[英]Passing php session variables to multiple pages
我在通過網站傳遞會話變量時遇到問題。 我可以在Advertiser / page2.php上回顯會話變量,但是當我轉到第3頁時,會話就消失了。
有人可以幫我解決這個問題嗎?
login.php
session_start();
$_SESSION['account_id']= $account_id;
$_SESSION['user_email']= $user_email;
Advertiser / page2.php
session_start();
Advertiser / page3.php
session_start();
這是我的phpinfo()上的設置
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
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 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path no value no value
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0
我用PHP碰到過幾次這個問題,令人沮喪,
我沒有使用session_id([new_session_id])
將Session ID設置為MD5( http://php.net/manual/en/function.md5.php )字符串的哈希值,例如用戶名和任意字符串串。 用戶名始終與用戶數據綁定。
會話ID始終會重新計算(這可能是最低的性能成本),但是由於結果是確定性的,因此您始終可以在需要時找到會話。
我不確定這是否是BEST方法,但是在使用PHP維護會話時,圍繞這個想法的事情似乎從未使我失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.