Вы не зашли.
Главная » PHP » сессии
#11. AND Off (11)
Участник
2009.10.15 20:08
Gemorroj написал:
center, можно ограничить количество символов в id сессии, но чем меньше вариантов id сессии, тем выше вероятность перезаписиси существующих сессий новыми.
Т.е. может так случится, что человек сидит с id сессии "dff4f", тут авторизуется новый человек, ему пристаивается id сессии с тем же именем, т.к. мало вариантов для выбора и оба человека сидят под одним аккаунтом.
Напиши плиз как ограничить количество символов в id сессии, гугл не знает...
#12. Gemorroj Off (107)
Administrator
2009.10.15 21:09
Код:
session_id(mt_rand(1000, 9999));
session_start();
smile)
Кстати, насчет того что сессия перезапишется, я был не прав, PHP лочит файл с сессией. Так что новая сессия не запустится.
#13. AND Off (11)
Участник
2009.10.15 21:09
Спасибо, сделал так:
Код:
span style="color: #0000BB"><?php$i = 0;$sid = '';$array = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';while($i < 10) { $sid .= $array[mt_rand(0, 61)]; $i++; }session_id($sid);session_start();?>
#14. Gemorroj Off (107)
Administrator
2009.10.15 21:09
Код:
$sid = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 10);
#15. AND Off (11)
Участник
2009.10.16 17:05
Если самому устанавливать session_id, сессии не работают, при каждом обновлении новая сессия. Как исправить?
Код:
span style="color: #0000BB"><?phpsession_id(substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 10));session_start();if(!isset($_SESSION['counter'])) { $_SESSION['counter'] = 0;}echo 'Вы обновили эту страницу '.$_SESSION['counter']++.' раз. <br /><a href='.$_SERVER['PHP_SELF'].'>обновить</a>'; ?>
#16. Gemorroj Off (107)
Administrator
2009.10.16 20:08
ну правильно, ты же генеришь каждый раз новый идентификатор сессии.
#17. AND Off (11)
Участник
2009.10.16 21:09
Так правильно?
Код:
if(!isset($_REQUEST[session_name()])) {
session_id(substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 10));
}
session_start();
Теперь другая проблемка....
Массив $_REQUEST не содержит данные массива $_COOKIE, php.ini коряво настроил?
#18. Gemorroj Off (107)
Administrator
2009.10.16 22:10
мммм... ну а что в директиве variables_order ?
#19. AND Off (11)
Участник
2009.10.16 22:10
variables_order = "GPCS"
PHPINFO
Отредактировано AND (2009.10.17 13:01)
#20. Gemorroj Off (107)
Administrator
2009.10.16 23:11
домашний сервер?)
Вроде все ок. А Сами сессии точно стартуют? т.е. там папка для хранения файлов сессий /tmp, она есть и в ней есть файлы с сессиями?
Страниц: 1 2 3 Все
Главная
WEB
PunBB Mod v0.6.2
0.019 s