2017-02-17 63 views
1

我的提供商爲我的網站提供了一個新的服務器,此後我一直在登錄系統出現問題,更確切地說,SESSION運行不正常(在本地主機上,我沒有問題)。SESSION無法在Google Chrome瀏覽器中使用session_set_cookie_params

起初,它在IE中不起作用。所以我想通了2009年,由於計算器其它輸入,我需要添加以下代碼:

session_set_cookie_params(0, '/', mysite.be'); 

這被設置爲在php.ini「沒有價值」。但是,上面的行應該糾正這一點,它現在在IE中工作。

但是,隨着此行的添加,它不再適用於Chrome ... SESSION不能在頁面上工作,所以SESSION變量對其他頁面沒有任何價值,因此登錄不起作用鉻。

全碼:

<?php 
session_start(); 
//session_name("mysite"); 
session_set_cookie_params(0, '/', 'mysite.be'); 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
... 

我也試過會話名稱,但它並沒有在Chrome幫助。如果我刪除session_set_cookie_params它可以在Chrome中運行,但不能在IE中運行。

任何人都知道我失蹤了什麼?或者我應該要求提供者將php.ini(主值)更改爲mysite.be?我不確定這會改變什麼。

編輯: 我也有HTTPS://現在

+1

嘗試在'session_start'之前調用'session_set_cookie_params'。 – amphetamachine

+0

@amphetamachine我試過這個,但它在Chrome中仍然不起作用 –

+0

@amphetamachine你的意思是'mysite.be/'? –

回答

0

答案:

使用.mysite.be爲域名,如果你希望它在所有子網站工作。 並且在再次嘗試之前總是刪除您的緩存(舊餅乾)。對我來說,它不工作,因爲舊的餅乾。

相關問題