За последние 24 часа нас посетили 17693 программиста и 1655 роботов. Сейчас ищут 870 программистов ...

Сессия

Тема в разделе "PHP для новичков", создана пользователем Vovchik48, 14 ноя 2012.

  1. Vovchik48

    Vovchik48 Активный пользователь

    С нами с:
    30 мар 2012
    Сообщения:
    57
    Симпатии:
    0
    Здравствуйте! Когда мы стартуем сессию для проверки статуса пользователя, и условие нас не удолетворяет нужно ли уничтожать сессию?

    Код (Text):
    1. session_start();
    2.  
    3. if(!$_SESSION['status'] == 'admin'){
    4.     $_SESSION = array();
    5.    
    6.     setcookie(session_name(), '', time - 1000);
    7.     session_destroy();
    8. }
    Зарание спасибо!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если ты уже проверил, что это не админ, не всё ли тебе равно?
     
  3. Vovchik48

    Vovchik48 Активный пользователь

    С нами с:
    30 мар 2012
    Сообщения:
    57
    Симпатии:
    0
    igordata, ну я просто предпологаю, что она может загромождать работу сайта, не так ли?
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Теоретически - да, будут создаваться "ненужные" файлики сессий. Практически - пофиг. По крайней мере на моей практике.
     
  5. Vovchik48

    Vovchik48 Активный пользователь

    С нами с:
    30 мар 2012
    Сообщения:
    57
    Симпатии:
    0
    Это все, что я хотел услышать, спасибо sobachnik! :D
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Пожалуй надо дестроить сессию в момент Logout. А как у тебя — что-то не догоняю смысла: Пользователь прошел аутентификацию, мы его опознали как валидного пользователя, но он не админ. Хуякс! Удалили его сессию…
    o_O
    Он теперь не пользователь, а "гость". Не понял…