簡體   English   中英

php會話在子域上不起作用

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

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