2013-05-19 3 views
0

Возможно, я не понимаю этого, но я ожидаю, что следующее вернет тот же идентификатор сеанса на обновлении страницы;изменения сеанса на странице обновления

<?php 
session_start(); 
$ses_id = session_id(); 
echo $ses_id; 
?> 

Всякий раз, когда я обновляю страницу, идентификатор сеанса обновляется до новой. Я запускаю PHP в Windows 7 IIS. Клиент - браузер Safari для iphone.

Первоначально я пытался выявить проблему с переменными вызова и сеанса AJAX, но при поиске и устранении неисправностей я понял, что моя вызывающая страница не может даже сохранить свой сеанс во время обновления страницы, поэтому я считаю, что если я исправлю это, тогда по крайней мере, я могу начать устранять проблему AJAX, если она все еще там.

Что я сделал;

PHP INI - подтвердил сеансы включены со следующими параметрами (в основном по умолчанию для session.save_path, который был "/ TMP" и session.cookie_domain, который был пустой, кроме ...

session.save_handler = files 
session.save_path = "c:\windows\temp" 
session.use_cookies = 1 
session.use_only_cookies = 1 
session.name = PHPSESSID 
session.auto_start = 0 
session.cookie_lifetime = 0 
session.cookie_path =/
session.cookie_domain = .<mydomain.com> -- <censored> :) 

...

+0

Какой антивирус вы используете? включить сторонние куки-файлы на них –

ответ

0

Благодаря @Arpit для вашего странно расплывчатым комментарием, который, тем не менее указал мне в правильном направлении :)

Изменено:
iphone -> settings -> safari -> accept cookies -> Never

в

iphone -> settings -> safari -> accept cookies -> From Visited

А теперь сеанс остается неизменным.
Не очень подходит для моего приложения; Я должен попросить пользователей изменить их настройки safari.

 Смежные вопросы

  • Нет связанных вопросов^_^