我正面臨真正奇怪的問題。我有一個搜索引擎,基於會話。PHP +會話數據丟失
由於未知原因,會話變量在第三次頁面重新加載後會丟失。
這裏的PHP配置:
session.auto_start On Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path//
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 0
session.hash_bits_per_character 5 4
session.hash_function 1 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /var/lib/php5 /var/lib/php5
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies On Off
session.use_trans_sid 0 0
你有任何想法如何調試這個問題?
我會說,如果會議工作兩次,你的設置就可以了。你有沒有考慮過審查你的代碼? –
我能想到的唯一原因是你沒有開始會話。嘗試使用var_dump或print_r您的會話變量,並查看它們丟失的位置。最近,我剛剛面對這樣的事情,果然我沒有開始我的會議。 –
除了php.ini設置,你應該確保你在你的代碼中啓動了sesison(例如,在你的php頁面開始的時候session_start(),但我想這是完成的)。重新加載頁面時,您是否從http重定向到https - 因爲這是會話丟失的情況? – hornetbzz