我制作的登录系统在localhost上工作正常,但是在在线服务器上它不起作用。没有任何错误,即使我输入错误的密码,也没有错误。什么都没发生,总是在同一页面上。 [http://sportcaffe.me/admin/]< - 您可以尝试一下,看看它发生了什么......
USERNAME:laky95
密码:拉扎尔
我找到了一些解决方案,但它并不好...我可以在我的代码之上设置session_start()并且它可以工作,但我有一些会话"准备"然后开始...... 这是我的代码:
$session_name = 'sec_session_id'; // Set a custom session name
$secure = FALSE;
// This stops JavaScript being able to access the session id.
$httponly = true;
// Forces sessions to only use cookies.
if (ini_set('session.use_only_cookies', 1) === FALSE) {
header("Location: ../error.php?err=Could not initiate a safe session (ini_set)");
exit();
}
// Gets current cookies params.
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"],
$cookieParams["path"],
$cookieParams["domain"],
$secure,
$httponly);
// Sets the session name to the one set above.
session_name($session_name);
session_start(); // Start the PHP session
session_regenerate_id(); // regenerated the session, delete the old one.