Вопрос по удалению сессий

azamat

Guest
Вопрос по удалению сессий

Недавно начал использовать сессии, вопрос такой.
На одной страничке у меня такой скрипт:
PHP:
if(isset($HTTP_COOKIE_VARS[session_name()]))
{
  session_start();
  session_destroy();
  setcookie(session_name());
};
header("Location: /index.php");
Эта скрипт вызывается, когда пользователь идентифицированный при помощи сессий, хочет перелогиниться, но страничка index.php начинается так:
PHP:
session_start();
if (isset($_SESSION['user_type']))
{ и т.д.
Соответственно вываливаются сообщения:
Warning: Unknown(): The session id contains illegal characters, valid characters are only a-z, A-Z and 0-9 in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

Я даже понимаю почему, сессию я удалил, но браузер в куках все равно передает "PHPSESSID=". Как можно решить эту проблему, что я не правильно делаю, посоветуйте, пожалуйста.
 

azamat

Guest
А понял :) , сессию я покоцал, придет в куках id, а ее нет и php придется создавать новую, я правильно понял? Спасибо за ответ.
 

Demiurg

Guest
session_destroy - функция уничтажающая сессию.
Причем не зависимо от используемого механизма. Ты же пытаешься лезть в реализацию и самоуправно удалять куки. Этого не надо делать. Если у тебя не уничтажается сессия после session_destroy так и скажи, будем разбираться.
 

azamat

Guest
Нет все удаляется теперь, все нормально, ошибку свою понял.
Еще вопрос, точнее просьба к Demiurg-у и ко всем гуру, может у кого-нибудь есть свободное время, буквально мин.10, я сейчас пишу тестовое задание, оно маленькое, мне нужна оценка профессионала, посмеетесь вдоволь :) . Может потом кто-нибудь посмотреть и оценить? Принимаются все критические замечания. Спасибо.

-~{}~ 26.07.04 13:54:

Даже, Фанат, поиздеваться не хочет :(
 

azamat

Guest
Там я и читал, но теперь понял, что еще надо и своей головой думать :)
 

Demiurg

Guest
Otchim
Во-первых у кого "у вас" ?
А во-вторых azamat хорошо ответил.
 
Сверху