|
|
|
| Добрый день,
Столкнулся с таким делом.
1) Запускаю сессию на странице http://mysite.ru/page1.php
2) перехожу на http://mysite.ru/page2.php => вижу переменные сессии
3) перехожу с этой страницы назад, но по ссылке вида http://www.mysite.ru/page1.php, казалось бы все ок, но сессия пропадает, не пропадает, а создается новая.
если привести все ссылки к одному виду то всё работает.
Можно ли как-то предусмотреть различие в формате ссылок, чтоб сохранить сессию?
Спасибо | |
|
|
|
|
|
|
|
для: ZeeG
(14.01.2012 в 22:40)
| | А в page1.php есть проверка на то созданы ли уже сессии или нет? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 01:29)
| | да, конечно есть | |
|
|
|
|
|
|
|
для: ZeeG
(15.01.2012 в 01:52)
| | Может браузер чего мозг делает... На других сайтах пробовали такие махинации проводить? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 01:58)
| | да, целый день не мог понять в чем дело. потом просто решил попробовать привести ссылки к одному формату. | |
|
|
|
|
|
|
|
для: ZeeG
(15.01.2012 в 02:21)
| | Мне кажется тут дело в DNS уже, а не в пхп.
Т.е. если у вашего домена какие-то записи DNS некорректно записаны, или может отсутствуют, то браузер путь находит, но при этом считает www.site.ru и site.ru разными сайтами, хотя и на одном IP и поэтому не передает идентификатор сессии при смене сервера считая переход внешним. Обратитесь к админу хостинга. | |
|
|
|
|
|
|
|
для: Sfinks
(15.01.2012 в 02:27)
| | Вот и я о том же.. | |
|
|
|
|
|
|
|
для: Sfinks
(15.01.2012 в 02:27)
| | ок. спасибо | |
|
|
|
|
|
|
|
для: ZeeG
(14.01.2012 в 22:40)
| | С www и без - это два разных домена для сервера. Абсолютно разных. Нужно определиться с каким-то одним, а то у вас проблемы будут постоянно, причем не только с сессиями, но и с куками, и с последующей индексацией сайтов. www - это поддомен, равно как и test, и т.п. | |
|
|
|
|
|
|
|
для: deimand
(15.01.2012 в 02:32)
| | Согласен! Я себе вообще такую штуку вписал в .htaccess:
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
| чтоб даже поисковики не пытались попасть не туда. | |
|
|
|
|
|
|
|
для: Sfinks
(15.01.2012 в 02:37)
| | Я случайно. | |
|
|
|
|
|
|
|
для: deimand
(15.01.2012 в 02:32)
| | Только что протестил на одном сайте. Явно ЛОГИН и ПАРОЛЬ хранятся в сессиях, потому что до и после авторизации я изменений в куках не увидел.
Так вот, я авторизовался на http://site.ru/auto.php, перешел на главную, про,ил в адресной строке http://www.site.ru и все также оставался авторизованным.
Как это объясните? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 02:39)
| | У меня даже mysql не запустится, если обратиться к www. Все зависит от настроек сервера. Кто-то хочет, чтобы сервер отвечал и так и так, кто-то не хочет. | |
|
|
|
|
|
|
|
для: deimand
(15.01.2012 в 02:42)
| | Ужас! Сейчас протестировал на softtime... в адресой уберите www и вы окажитесь не кем! xD | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 02:45)
| | Не верю. Когда я пишу без www - мой логин deimand, когда с www - тот что вы видите. Но все равно работает. Это уже видно кукин косяк) | |
|
|
|
|
|
|
|
для: Завсегдатай
(15.01.2012 в 02:53)
| | Теперь я понимаю для чего люди используют $_SERVER['SERVER_NAME'] при "составлении" ссылок | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 03:05)
| | Находясь по адресу www.site.ru $_SERVER['SERVER_NAME'] покажет www.site.ru, а по адресу site.ru - site.ru соответственно. Так что эта переменная тоже пляшет. Точнее не пляшет, а отражает. | |
|
|
|
|
|
|
|
для: deimand
(15.01.2012 в 03:20)
| | Это я к тому, что если строить абсолютные пути, то лучше полагаться на собственную константу. Она не подведет и всегда документ перебросит на тот URL который нужен. | |
|
|
|
|
|
|
|
для: deimand
(15.01.2012 в 03:20)
| | Ну я и имел ввиду, что используют, чтобы не было колебаний пользователя между www и не www.
А то зашел на один, авторизовался, перешел по ссылкам (которые собраны без SERVER_NAME) на другой.. опять форму заполнять.. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(15.01.2012 в 02:39)
| | В DNS это можно прописать. Если я прально помню за это отвечают записи CNAME. Но этим нужно заниматься. По умолчанию это разные домены. | |
|
|
|