Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Лаги с Сессиями! - они путаются! помогите!


Автор: godsgame 24.9.2005, 16:00
У меня в онлайн игре сделано так:

логин.пхп:
Код

session_start();
$_SESSION[ 'cNick' ] = $_POST['username'];
$cNick = $_SESSION[ 'cNick' ];        


во всех остальных скриптах:
Код

session_start();
$cNick = $_SESSION[ 'cNick' ];


в один очень плохой день произошло следующее:
я обновил экран и обнаружил что мой ник поменялся! т.е я стал другим персонажем.
Со всем ЕГО вещами деньгами и т.д.

При повторном логине все становилось на свои места - т.е я снова был тем кем залогинился.

Аналогичные глюки происходили не только со мной... т.е бывали случаи один становился другим...

это мои кривые руки или приколы хакеров? до сегоднешнего дня все работало нормально...

Автор: Bangladesh 24.9.2005, 17:37
используй функцию session_name([строка]) - она создает группы сессий. если её не использовать, то все сессии находятся в группе PHPSESID, поэтому и путаются. выглядит это примерно так:

Код

<?php
session_name("group1");
session_start();
//бла.бла.бла...
?>


Автор: godsgame 24.9.2005, 18:18
I, GyoZ
для каждого юзера надо генерить свою уникальную групу?

Автор: Bangladesh 25.9.2005, 22:03
нет, генерить группы для каждого не стоят. ты подумал, что сесси буду переплетаться, если будут заходить сразу несколько пользователей? это не правда smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)