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


Автор: PortHTTP 13.3.2010, 22:57
можно передать значение переменной $_SESSION['A'] пользователя А в $_SESSION['В'] пользователя В или как сделать такое? 

Автор: bars80080 13.3.2010, 23:06
зачем?

Автор: NLspieler 14.3.2010, 13:04
Цитата(PortHTTP @ 13.3.2010,  22:57)
можно передать значение переменной $_SESSION['A'] пользователя А в $_SESSION['В'] пользователя В или как сделать такое?

Конечно же можно, для этого нужно знать идентификатор сессии второго пользователя B,
а так же знать, как работает механизм сессий.

Во первых, нужно найти папку на сервере, в которой находятся данные с содержимым сессий. 
Там хранятся файлы с названиями навроде sess_ff20f574370107cf9dc8fbafaf9bfc1b

В этом файле записан сериализованный массив. 

Код

$serial = file_get_contents ('Название файла с данными сессии') ; //Достаем содержимое нужного файла
$session = unserialize ($serial) ; //Превращаем содержимое файла в массив.
////Изменяем содержимое $session
$serial = serialize ($session) ; //Опять сериализем массив
file_put_contents ('Название файла с данными сессии' , $serial) ;  //Засовываем новый сериализованным массив опять в файл 




 

Автор: skyboy 14.3.2010, 13:44
если надо передать данные между разными вызовами скриптов, почему бы не использовать базу данных? в сеансе пользователя А происходит запись в БД с указанием пользователя В, как получателя. в сеансе пользователя В происходит проверка БД.

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