我已經作出,對於sessiosn工作,但沒有餅乾..這是我的login.php代碼PHP不設置cookie但並設置
<?php
include 'functions.php';
if(loggedin()){
header("Location: index.php");
exit();
}
if(isset($_POST['login'])){
$username=$_POST['username'];
$password=$_POST['password'];
if(isset($_POST['rememberme'])) {
$rem=$_POST['rememberme'];
} else { $rememberme=""; }
if($username&&$password){
$login = mysql_query("SELECT * FROM users WHERE username='$username'");
while($row = mysql_fetch_assoc($login)){
$db_password = $row['password'];
if($password == $db_password){
$loginok= TRUE;
}
else{
$loginok= FALSE;
}
if($loginok==TRUE)
{
if($rememberme=="on"){
setcookie("username",$username, time() + 7200);
}else if ($rememberme==""){
$_SESSION['username'] = $username;}
header("Location: index.php");
exit();
}
else
die("Incorrect Username/Password");
}
}
else
die("Please enter a username and password");
}
登錄名和我的functions.php會議
<?php
session_start();
$host = "localhost";
$user = "root";
$pass = "";
$db = "loginphp";
mysql_connect($host, $user, $pass) or die("Couldn't connect");
mysql_select_db($db);
function loggedin()
{
if(isset($_SESSION['username'])||(isset($_COOKIE['username'])))
{
$loggedin = TRUE;
return $loggedin;
}
}
但是當我關閉瀏覽器時,cookie不會保存,它就像我已經完全註銷一樣。 會議做工精細..
這裏是我的logout.php以及
session_start();
session_destroy();
setcookie("username","",time() - 7200);
header("Location: login.php");
你好,謝謝你傑克!那就是訣竅! 你能很快指導我如何防止這種情況發生? 最好的問候, – user3470966
我已經在php讀過md5,會停止這個問題嗎? – user3470966
爲你添加了一個資源 – happyjack