2014-01-09 37 views
-1

www.example.com/index.php有:

 <? 
     session_start(); 
     ?> 
    $_SESSION['user']= $username; 
'<meta HTTP-EQUIV="REFRESH" content="0; url=www.different.com/test.php">'; 

www.different.com/test.php是:

<?php 
session_start(); 
if (!isset($_SESSION['user'])) 
{ 
die ("Access Denied"); 
} 
?> 

我得到錯誤「訪問被拒絕」。會話用戶的不同頁面如何?我認爲是糟糕的coockies?

+0

會話對於每個服務器都是唯一的。您不能訪問它們,也不能將它們從一臺服務器導出到另一臺另外,出於參數的原因,在你的第一個代碼體中''__SESSION ['user'] = $ username;'在PHP之外。 –

回答

0

會話變量保存在服務器端 - 而不是客戶端,因此主機的com.com將無法訪問來自example.com的變量。

有我們的特殊情況:如果兩臺主機在同一臺服務器上(虛擬主機),你可以嘗試通過發送會話ID和session_start()之前使用session_id($sessionid)共享會話,但我不希望在兩個主機要上同一臺服務器

也許你想要搜索「單點登錄」或「SSO」,如果你想要實現這樣的事情。

相關問題