[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    unset(); session_destroy() ?
    Могу ошибаться.
    Если ты про то, что она убивается, но после второго рефреша, то нужно делать редирект:
    header("Location: location.php");
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qaz напишите var_dump(session_destroy()); если напишет true - то все удалено. Вы уверены, что сессия в момент разрушения - создана? Т.е. также проверьте session_start() возвращает ли он true
     
    _________________________
  3. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    PHP:
     elseif(isset($_GET['logout']))
    {

    session_start();
    unset(
    $_SESSION['id']);
    session_destroy();

    }
    else
    {  
    в том то и дело што не работает, неепойму почему
     
  4. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Вообще, для полного удаления объекта, нужно, что бы ничто не ссылалось на этот объект. Вообще. Опять-таки, могу ошибаться: точно не помню.
    PHP:
    <?php
        error_reporting
    (0);
        
    // Начинаем сессию.
        
    session_start(); 

        
    // Создаем сессию id.
        
    $_SESSION['id'] = 1;
        
    // Получаем название действия.
        
    $action $_GET['action'];

        if (
    $action == 'logout') {
            
    // Unset переменные сессии.
            
    session_unset();
            
    // Уничтожаем саму сессию.
            
    session_destroy();
            
    // Редирект на другую страницу. Если не сделать, надо будет 2 раза рефрешить.
            
    header('Location: http://google.ru');
        }

        
    print_r($_SESSION);
    ?>
     
    #17844 .::f-duck::., 2 Mar 2011
    Last edited: 2 Mar 2011
  5. Ifrit

    Ifrit New Member

    Joined:
    10 Feb 2011
    Messages:
    33
    Likes Received:
    3
    Reputations:
    5
    а можно редирект на саму страницу


    PHP:
    <?php 
    //http://somesite.php?action=logout
        
    error_reporting(0); 

        if (
    $_GET['session']==destroy){
        
    //какой нибудь код;
                
    print_r($_SESSION);
                echo 
    'Сессия уничтожена';
                }
        else {
        
    // Начинаем сессию. 
        
    session_start();  

        
    // Создаем сессию id. 
        
    $_SESSION['id'] = 1
        
    // Получаем название действия. 
        
    $action $_GET['action']; 

        if (
    $action == 'logout') { 
            
    // Unset переменные сессии. 
            
    session_unset(); 
            
    // Уничтожаем саму сессию. 
            
    session_destroy(); 
            
    header('Location:    http://somesite.php?session=destroy'); 
        }
            }
    ?>
    опять я влезаю :p
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    header('Location: /'); 
    Подойдет для любого, не?
     
  7. kaka

    kaka New Member

    Joined:
    24 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Привет парни....извините что конечно не в тему....но я бы хотел обучится php ....но незнаю с чего начать....если тут есть такие люди,кто может обучить или подсказать....то напишите в Лс.....Всем спасибо
     
  8. aqua~

    aqua~ Banned

    Joined:
    29 Jan 2011
    Messages:
    56
    Likes Received:
    22
    Reputations:
    7
    Ты выбери что ты хочешь , делфи или пхп. не потянешь сразу все.

    п.с сори за оффтоп
     
  9. kaka

    kaka New Member

    Joined:
    24 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    php хотел бы
     
  10. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Ищу альтернативу Macromedia Dreamweаwer`у, т.к. сам DW глючит. Нужна такая же прога, с подсветкой синтаксиса, возможностью создавать, редактировать и писать файлы PHP, CSS, HTML, JavaScript...
     
  11. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    http://www.microsoft.com/expression/products/StudioWebPro_Overview.aspx
    Expression Web
     
  12. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    А бесплатный вариант?
     
  13. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    чем не устраивает notepad++ ?
     
    _________________________
  14. bad_boy

    bad_boy Elder - Старейшина

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    NetBeans
    думал, что фу, java, оказалось что очень полезная и удобная ide
     
  15. SterhTG

    SterhTG Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    87
    Likes Received:
    11
    Reputations:
    0
    при передаче запроса методом post, к данным перданным можно обратиться $_POST[name], а как можно получить весь список параметров?
    У меня ситуация, клиент передает мне некие данные, мне надо их полуить и записать форматом:

    name=vlaue
    Сейчас я просто складываю все так
    Code:
    <?php
    
    
    $data=$_SERVER['REMOTE_ADDR']."\nGetData: \n";
    
    if (empty($_GET)) $data .= "Nothing \n";
    else
    {$data .=  implode(",", $_GET) . "\n"; }
    $data .="PostData: \n";
    if (empty($_POST)) $data .= "Nothing \n";
    else
    {$data .= implode(",", $_POST)  ."\n";}
    $data .= "----------------------- \n"; 
    
    echo $data;
    file_put_contents("data.txt", $data, FILE_APPEND | LOCK_EX );
    
    ?>
    
    
    Но потребовалась красота которую описал выше. Как её можно оформить?
     
  16. wwwROOT

    wwwROOT Member

    Joined:
    24 May 2009
    Messages:
    80
    Likes Received:
    50
    Reputations:
    -6
    PHP:
    foreach($_POST as $key => $val) {/* блекджек и шлюхи */}
     
  17. wwwROOT

    wwwROOT Member

    Joined:
    24 May 2009
    Messages:
    80
    Likes Received:
    50
    Reputations:
    -6
    наоборот только $key и $value
     
  18. SterhTG

    SterhTG Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    87
    Likes Received:
    11
    Reputations:
    0
    отлично, все заработало. чем больше пишу на пхп тем больше он мне нравится
     
  19. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Действительно :) , ща попробую, только плохо, что подцветки синтаксиса не будет.
     
  20. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Что значит не будет?
    Выбирай Syntax -> P -> PHP
     
    1 person likes this.
Thread Status:
Not open for further replies.