2014-05-13 61 views
2

我有這樣的external-site.com一個php文件:你可以在另一個域所調用的文件上使用PHP Session嗎?

<?php 
session_start(); 
if($_SESSION['something'] == true) { 
//do something 
} 
?> 

這個PHP文件包括我在不同的網站example.com這樣的:

<script src="http://external-site.com/session.js.php"></script> 

當訪問者訪問example.com他將被重定向到external-site.com。在這裏,我有這樣的代碼:

<?php 
session_start(); 
$_SESSION['something'] = true; 
?> 

然後訪問者將被立即轉移回example.com

這是行不通的?因爲我沒有違反同源政策,對嗎?我做不是想要使用example.com本身的會話。我只需要它external-site.com。所以我做不是想要將會話轉移到另一個域或類似的東西。

如果是這樣,在哪個瀏覽器工作,並在哪個瀏覽器不工作?

+0

會話將只對您的網站可見 – user3091574

+1

此答案無效。你的意思是哪個「你的網站」? – yoshi

回答

0

會話只在主持會話調用的站點上可用。如果您有兩個站點,它們不能共享本地會話。

編輯:如果您的會話在外部-ite.com上打開,則無法在example.com上使用它。在你的情況下,你需要使用SSO服務。

相關問題