我的提供商爲我的網站提供了一個新的服務器,此後我一直在登錄系統出現問題,更確切地說,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://
現在
嘗試在'session_start'之前調用'session_set_cookie_params'。 – amphetamachine
@amphetamachine我試過這個,但它在Chrome中仍然不起作用 –
@amphetamachine你的意思是'mysite.be/'? –