| |
|
|
| | К каждой странице подключаю файл, в котором прописано:
<?
if (!isset($_COOKIE['sesid'])) setcookie ("sesid", md5($ip * time()));
if (!session_is_registered ($_COOKIE['sesid'])) session_id ($_COOKIE['sesid']);
session_start ();
if (!isset($_SESSION['code'])) $_SESSION['code'] = mt_rand (0, 999);
print $_SESSION['code'];
?>
|
При переходе на разные страницы выдает разный код (иногда тот же). Что я неправильно сделал? | |
| |
|
|
| |
|
|
| |
для: golovdinov
(22.02.2007 в 20:49)
| | | А скрипт код вообще не должен выдавать? Тогда убери строку print $_SESSION['code']; | |
| |
|
|
| |
|
|
| |
для: golovdinov
(22.02.2007 в 20:49)
| | | теоретически ваш код вообще не должен работать... Вы запускаете сессию не в начале (а это часто приводит к ошибкам). Кстати, у вас session_id не может быть равен кукам, так как у вас когда вы устанавлаиваете значение этим сессиям еще не запущена сессия (запутано как-то сказал)... Порпобуйте просто:
<?
session_start ();
if (!isset($_COOKIE['sesid'])) setcookie ("sesid", md5($ip * time()));
if (!session_is_registered ($_COOKIE['sesid'])) session_id ($_COOKIE['sesid']);
if (!isset($_SESSION['code'])) $_SESSION['code'] = mt_rand (0, 999);
print $_SESSION['code'];
?>
|
| |
| |
|
|
| |
|
|
| |
для: DEM
(22.02.2007 в 23:14)
| | | Спасиба, вроде заработало )))
Еще вопрос, если на сайте несколько пользователей и убрать session_id (), то их данные в сессии не будут перекрещиваться? | |
| |
|
|
| |
|
|
| |
для: golovdinov
(23.02.2007 в 13:42)
| | | Нет, данные сессий разных пользователей никогда не пресекаются - для каждого свой уникальный набор. | |
| |
|
|