[英]php session is not working on subdomains
我的會話代碼之前一直在工作,但是現在突然不起作用,而且,如果我從www.domain.com
調用set_session.php
,那么我從domain.com
調用test_session.php
,它什么也不會產生。 沒有設置會話變量,並且僅當我從www.domain.com
調用test_session.php
,它才會產生輸出。 當我打電話set_session
從domain.com
和www.domain.com
,呼吁test_session.php
其他子域(即sub.domain.com
),會話也顯示不出來。 即使我已經使用session_set_cookie_params(0, '/', '.domain.com')
。 正確的方法是什么?
set_session.php
<?php
session_name('mysession');
session_set_cookie_params(0, '/', '.domain.com');
session_start();
$_SESSION['test'] = 'Session is set';
echo $_SESSION['test'];
?>
test_session.php
<?php
session_name('mysession');
session_set_cookie_params(0, '/', '.domain.com');
session_start();
echo $_SESSION['test'];
?>
所有的答案和建議都將受到極大的歡迎和贊賞。 先感謝您。
Cookie生存期為0
可能會太短:
session_set_cookie_params(30*60, '/', '.domain.com');
編輯
另外,我將檢查瀏覽器中是否實際設置了名為mysession
的cookie。
此外,請檢查您的日志:原因之一可能是會話存儲(通常基於文件)不可寫或磁盤已滿,即
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.