|
|
|
| Здравствуйте!
интересует такой вопрос
данные в сессии хранятся на сервере в конкретном файле
можно ли изменить эти данные если это чужая сессия и есть ИД этой сессии?
подобных функций в пхп не нашел.. вообще такое возможно? | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(27.12.2011 в 17:13)
| | Ну на столько, насколько вы позволяете изменять данные сессии её владельцу. Если есть возможность, например, в личном кабинете менять данные сессии - можно будет изменить. | |
|
|
|
|
|
|
|
для: cheops
(27.12.2011 в 17:17)
| | Вопрос как раз в том что менять данные будет не владелец а пхп скрипт который знает ИД нужной сессии.
Поясню - один пользователь написал другому письмо. Чтобы другой увидел что есть письмо ему нужно делать запрос в БД. Соответсвенно актуальность наличия нового письма будет зависеть от частоты запросов другого пользователя к БД.
На сколько мне известно то сессии пользователей хранятся на сервере.
Соответсвенно если оба пользователя онлай и один написал другому то ведь проще сразу внести изменения в сессию другого пользователя чтобы он не делал постоянные запросы к БД.
вот меня интересует вопрос как можно изменять ЧУЖУЮ сессию с помощью пхп если у нас есть ИД этой сесиии | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(27.12.2011 в 17:49)
| | В классическом варианте сессий, реализованном в PHP, нельзя - ну только разве что искать файл с таким названием на жестком диске, читать, изменять, записывать. Гораздо удобнее, перегрузить механизм сессий, заставив PHP, например, хранить сессии и их данные в базе данных. В этом случае - в этом случае ваши возможности по манипуляции содержимым возрастают многократно. | |
|
|
|
|
|
|
|
для: cheops
(27.12.2011 в 19:00)
| |
В классическом варианте сессий, реализованном в PHP, нельзя - ну только разве что искать файл с таким названием на жестком диске, читать, изменять, записывать.
|
вот я об этом и подумал
попробавал на локале (установлен denver)
файл находится, но вот чтение и изменение не работает
тут очевидно нужно еще настроить права доступа для пхп | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(29.12.2011 в 13:27)
| | Не очень ненадежный и проблемный путь. Если очень нужны данные сессии, лучше её перегрузить при помощи функции session_set_save_handler() и хранить данные там, откуда вам будет проще к ним обратиться. Возможно вам также будет интересна тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5253. | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(27.12.2011 в 17:49)
| | А что Вы желаете получить в итоге? Ведь все равно пользователю нужно будет обратиться к серверу, что бы узнать про изменения в его сессии... | |
|
|
|