我已经作出,对于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