|
|
|
|
|
для: Staglu
(11.02.2008 в 15:33)
| | Механизм сессий который ты делаешь будет очень медленно работать... | |
|
|
|
|
|
|
|
для: bronenos
(10.02.2008 в 18:05)
| | Ладно, а не знаете какой header отправляет функция session_start();. Или хотя бы алгоритм примерный работы этой функции.
Так-то я понял примерно как написать собственный механизм сессий, но до меня не как не может дойти, вот к примеру мне нужно данные сохранить в массиве для того или иного пользователя, а как же потом извлечь данные, если я не знаю индификатора пользователя. Если я буду к примеру сессии хранить в файле, то у имени файл должен носить ID того или иного пользователя, чтобы я мог к нему абротиться и извлечь данные. Можно конечно сохранить на ашине клиента куки а потом смотреть какой у него индифкатор, а если у пользователя выключенны куки, то мне такое не подходит.
Помогите хотя бы какими-нибудь словесными алгоритмами и идеями!!. | |
|
|
|
|
|
|
|
для: Staglu
(10.02.2008 в 17:13)
| | - | |
|
|
|
|
|
|
|
для: Staglu
(09.02.2008 в 10:38)
| | Я хз, что там с ИЕ, но идентификатор сессии где-то должен временно храниться.
Это URL или куки | |
|
|
|
|
|
|
|
для: Staglu
(09.02.2008 в 10:38)
| | Это нормально или нет. Такое поведение Opera | |
|
|
|
|
|
|
|
для: Staglu
(09.02.2008 в 10:13)
| | Вот прикол....
Если я понимаю правильно, то включен куки у поситителя или нет на создание сессии это не влияет. В Opera выключаю куки и пишу вот такой код:
<?php
session_start();
$_SESSION["g"] = 'Hello Words';
echo session_id();
?>
|
Функция session_id() при каждом обновлении страницы, генерирует новы SID, а если включаю куки то все нормально SID остается тот же самый при обновлении страницы. И вот еще прикол в Explorer выключенные куки или нет на сессию не влияет.
Наверное меня просто уже глючит, надо идти спать! | |
|
|
|
|
|
|
|
для: kasmanaft
(09.02.2008 в 07:04)
| | Вроде начало у меня получаться, спасибо всем!!! | |
|
|
|
|
|
|
|
для: Staglu
(08.02.2008 в 21:04)
| | Идентификатор запишите в БД. Установите пользователю куку с новым идентификатором.
При заходе пользователя аналогичный id из его куков извлекайте из своей БД...
PS или файл нужный открывайте.. Как у вас там... | |
|
|
|
|
|
|
|
для: Staglu
(08.02.2008 в 21:04)
| | IP- может быть динамическим, так что Вы потеряете людей.
можно использовать что-то вроде
<?php
$new_sid = md5(
$_SERVER['HTTP_USER_AGENT'].
substr(ip2long($_SERVER['REMOTE_ADDR']),0,6).
time()
);
session_id($new_sid);
session_start();
?>
|
но вы должны узнавать время входа юзера.
1) записывать в БД. когда юзер зашел
или
2) узнавать время создания файла сессии | |
|
|
|
|
|
|
|
для: Staglu
(08.02.2008 в 21:04)
| | Лучше перезагрузите стандарный механизм сессий, как это описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5253. | |
|
|
|
|