php抓取网页源码(PHP会员登录代码,验证通过,无法获取Cookie的值)
优采云 发布时间: 2021-10-16 09:24php抓取网页源码(PHP会员登录代码,验证通过,无法获取Cookie的值)
验证PHP会员登录码,页面重定向后无法获取cookie值。
跟踪码,用户登录验证通过,然后跳转到首页,首页还有一个验证用户是否登录的代码(用户名是否在cookie中),cookie总是空的,本地测试是正常的。服务器为IIS,本地测试服务器为Apache。
相关代码如下:
PHP 代码
……略
index.php 页面代码:
PHP 代码
……略
这是checklogin.php页面的代码:
PHP 代码
网站没有跨域问题,都在同一个网站下。
------解决方案--------------------
PHP 代码
setcookie( "house_havelogin", "true", time() + 36000 );setcookie( "house_username", $row['house_username'], time() + 36000 );print_r($_COOKIE);//header ("位置:index.php");echo "";
------解决方案--------------------
如果直接打印就不要判断上面的print_f($_COOKIE);看看结果是什么,或者用firecookie插件看看cookie有没有值
------解决方案--------------------
1 注释掉 header( "Location: index.php" );
2 在 header( "Location: index.php" ) 下添加 print_r($row);确认是否有用户信息。
3 在 index.php 中添加 echo $_COOKIE['house_username'];确认COOKIE中是否有值
需要在php.ini中设置
output_buffering = 开启
程序本身还是有问题。如果登录正常,那么任何人都可以使用用户名和密码登录。
建议查询SQL查询加上用户名和密码两个字段