LINUX.ORG.RU

PHP - сеансы пользователей


0

0

Вот вычитал я в книжке, чтобы не вставлять в каждую ссылку id пользователя типа: "http://domain.com/index.php?SID=10az4";;, можно сделать так: "http://domain.com/index.php/10az4";; и написано что следующим образом: // Генерация SID пользователя function session_start_from_path() { global $HTTP_HOST, $REQUEST_URI; ereg("(.{32})$", $REQUEST_URI, $regs); $session_id = $regs[1]; if(!isset($session_id) || empty($session_id)) { srand((double)microtime()*1000000); $session_id = md5(uniqid(rand())); $destination = "http://$HTTP_HOST$REQUEST_URI/$session_id"; header("Location: $destination"); } session_id($session_id); session_start(); } Работать, то это работает но только если на сайте все ссылки типа "http://domain.com/directory/file.php но у меня все линки абсолютные, типа /directory/file.php Спрашивается, как сделать для абсолютных ссылок? Заранее благодарен.

anonymous

Что-то я не понял, в чем конкретно проблема. И не понял зачем нужен этот извратный код (SID не нужно генерировать каждый раз, его вообще не нужно генерировать)...

Mammoth
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.