PHP设置cookie跳转页面后cookie值丢失

opopen 2015-08-12 10:48:17
问题就是,我输入正确的用户名和密码,还是照样让我重新登陆
在index.php页面获取不到cookie里面的值
主页是判断是否设置用户名,没有设置就返回设置,大牛们帮忙看下什么情况!

我贴一下代码:


<?php
//Login.php
//清空cookies
function clearCookies(){
setCookie('username','',time()-3600); //删除cookies中标识符为username的变量的值
setCookie('isLogin','',time()-3600); //删除cookies中标识符为isLogin的变量的值
setCookie('userpass','',time()-3600); //删除cookies中标识符为userpass的变量的值
}
//判断用户是否登录
//if($_GET['action']=='login')
// {
clearCookies();
$inputname = $_GET['loginname'];
$inputpass = $_GET['loginpass'];
echo '获取到用户名后立即输出'.$inputname.'</br>';
echo '获取到密码后立即输出'.$inputpass.'</br>';
//插入数据库
$host = "localhost";
$user = "root";
$password = "";
$dbname = "test";
$connection = mysql_connect($host,$user,$password);
//echo $connection;
if($connection)
{
//$password = md5($password);
echo '此处是密码'.$inputpass.'</br>';
echo '此处是用户名'.$inputname.'</br>';

mysql_select_db($dbname,$connection);
echo "数据库链接成功了".'</br>';
$sql = " SELECT * FROM `user_info` where `uname`='$inputname' and `upass` = '$inputpass' ";
echo $sql;
$result = mysql_query($sql);
if($result)
{
$row = mysql_fetch_array($result);
if($row)
{
var_dump($row);
setcookie("username",$row['uname'],time()+3600*24,'/');
setcookie("userpass",$row['upass'],time()+3600*24,'/');
setCookie('isLogin','login',time()+3600*24,'/');
//echo $_COOKIE["isLogin"];
//echo $checklogin;
//echo $checkloginvalue;
//$home_url = 'index.php';
mysql_close($connection);
//echo "<script language='javascript'> alert(\"欢迎您,${row}['uname']\");window.location='../index.html'</script>";
header("location:index.php");

}else
{
die("登录失败");
}
}
}
else{
echo "数据库链接失败";
}

//}

?>

接下来是主页:index.php

<?php

$username = $_COOKIE["username"];
var_dump($username);
echo '此处输出Cookie里面的用户名'.$username;
if($username=="" || $username==null)
{
echo"我进来了";
//header("location:login.html");

exit;
}
?>
...全文
368 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
opopen 2015-08-14
  • 打赏
  • 举报
回复
感谢楼上的各位,确实是可以登录的,可是我当时也是不可以,暂时不知道问题出在哪了!
misaka去年夏天 2015-08-13
  • 打赏
  • 举报
回复
我试了下,可以登陆的,cookie也写入成功了,截图给你看
lirenbing008 2015-08-13
  • 打赏
  • 举报
回复
可以登录呀。。
opopen 2015-08-12
  • 打赏
  • 举报
回复
哦,对了,如果大家想在看下实际登陆情况,就在测试登陆 然后登陆,密码账号都是sa,源码就是贴出来的源码,问题在于,输入正确密码,还是会返回到登陆页面,获取不到cookie里面的用户名和密码!

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧