簡體   English   中英

將php會話變量傳遞到多個頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM