Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » session

Ответить
Настройки темы
session

Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


Вопрос к php-профи. на странице есть iframe. Parent- страница и фрейм инклюдируют свои страницы с php кодом. Была одна проблема, оказаломсь что фрейм не видит SESSION переменные из parenta. Приходится и во фрейме стартовать свою сешн. Не могут быть какие либо проблемы изза этого? Переменные с одинаковыми названиями есть.

Отправлено: 13:53, 20-04-2008

 

Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


bruder, нет, проблем не может быть, переменные разных сессий хранятся в разных файлах. Но вопрос: "стартовать свою сешн" - это к тому, что вы делаете и там и там session_start? так и должно быть...

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.


Отправлено: 22:55, 20-04-2008 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2521
Благодарности: 692

Профиль | Отправить PM | Цитировать


bruder, важен домен кукиса - точно на этот домен должны вестись все запросы с фреймов (имеет значение наличие или отстутствие www). Лучше, чтобы везде были относительные запросы.

Могут быть проблемы с настройками безопасности браузера (iframe не шлет кукис с id сессии). Тут видимо нужно ручками к урлу в src добавить сессию (при этом настройки php должны разрешать сессии с урл)...
PHP код: Выделить весь код

$tag '<iframe src=/page.php?'.session_name().'='.session_id(); 


вообще юзай плугин firebug в ff для отслеживания запросов (там ясно будет, шлется ли id сессии)...
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:07, 20-04-2008 | #3


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


страница iframa находится в одной и тойже директории что и parent. В FF вижу такое

Set-Cookie PHPSESSID=627f7505a9d1a727115a130e6a691235; path=/

интересно что я отключил куки а эта строка всеравно там! Как так может быть? Или это фича FF или это не куки. Может ли на других платформах быть иначе? Сейчас под виндой все пашет, должен ли я посылать все равно session id и для чего так делается, в смысле посылать вручную id? Можно плиз подробнее, очень важно и интересно. Спасибо заранее

P.S. Только сейчас протестировал без куки. ШОК . Ничего не пашет, все в долбанных кукисах! И это перед презентацией. Я с сешн мало работал. Спасибо что глаза открыл, спрошу завтра как с условием что кукисы должны быть обязательно. Вручную передавать в каждой ссылке маразм. Я и взялся за сешн чтобы этого избежать. БЛИН. Иду ладно спать, завтра рано вставать.

Последний раз редактировалось bruder, 21-04-2008 в 01:05.


Отправлено: 00:50, 21-04-2008 | #4


Deadooshka


Сообщения: 2521
Благодарности: 692

Профиль | Отправить PM | Цитировать


Цитата bruder:
Set-Cookie PHPSESSID=627f7505a9d1a727115a130e6a691235; path=/ »
это ответ сервера (response) - команда браузеру, чтобы куку поставил, смотри request заголовки (там должен быть PHPSESSID)..
Цитата bruder:
страница iframa находится в одной и тойже директории »
важен сам урл запроса (шобы везде домен одинаков был, с учетом www, или относительный урл)...
Цитата bruder:
Может ли на других платформах быть иначе? »
ну про настройки брузера уже выше писал... сессию в src iframe лучше вручную прописать imho, потому что настройки браузера могут не позволить iframу отсылать кукис (в твоем случае PHPSESSID)...
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:07, 21-04-2008 | #5


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


интересно а где эта настройка в браузере? По умолчанию так понимаю разрешено. Нашел настройку в php.ini - session.use_trans_sid чтобы автоматически вешать sessid, по умолчанию в xammp стоит 0, но думаю даже из скрипта поменять нет проблем. Что успокоило - тут по правилам если куки отключены можно выдать сообщение что для корректной работы требуются куки и все. Что и сделаю. Однако многое узнал про session, большое спасибо за разъяснения

Отправлено: 13:17, 21-04-2008 | #6


Deadooshka


Сообщения: 2521
Благодарности: 692

Профиль | Отправить PM | Цитировать


Цитата bruder:
чтобы автоматически вешать sessid »
Тогда он будет более уязвим. Если в сессии хранятся учетные данные, то так не делается... см. session.use_only_cookies

Отправлено: 01:38, 23-04-2008 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » session

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как настроить Session directory Seven Microsoft Windows NT/2000/2003 2 13-11-2009 13:36
Интернет - Session ID Fa.Er Microsoft Windows 2000/XP 19 15-11-2007 14:22
Null session (нулевая сессия) alexandri Защита компьютерных систем 2 03-11-2005 15:35




 
Переход