переменные сеанса теряются между страницами или используют одни и те же переменные - PullRequest
0 голосов
/ 03 января 2011

Вчера я многому научился у вас, особенно у Марка, и моя проблема была решена ( переменные сеанса потеряны между страницами или используются те же переменные ).

Но теперь я продолжаю спрашивать: я не хочу использовать идентификатор сессии (session.use_trans_sid = 1) между страницами. Но я также не хочу использовать одни и те же переменные сеанса для разных пользователей в одном приложении, а также не хочу, чтобы потерянные переменные сеанса между страницами для одного и того же пользователя.

Возможно ли это? Если да, то как? Спасибо всем за любую помощь. С наилучшими пожеланиями.

У меня есть Wamp Server (2.2.11) с PHP (5.2.9.-2).

Настройки сессии моего php.ini ниже:

[Session]
session.save_handler = files
session.save_path = "c:/wamp/tmp"
session.use_cookies = 0
;session.cookie_secure =
;session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly = 
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 1
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

Я решил эту проблему, установив другое имя сеанса в сценарии php с использованием файлов cookie.

Ответы [ 2 ]

0 голосов
/ 03 января 2011

Лучший способ делать сессии - это использовать куки.

session.use_cookies = 1

Если вы обнаружите, что люди используют сеансы других людей (предположительно, с помощью компьютера, который еще не вышел из системы), попробуйте установить короткий срок действия cookie:

session.cookie_lifetime = 600 ; 10 minutes

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

0 голосов
/ 03 января 2011

Используя session.use_cookie=1, он генерирует разные идентификаторы сеанса для каждого пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...