php抓取网页源码(PHP会员登录代码,验证通过,无法获取Cookie的值)

优采云 发布时间: 2021-10-16 09:24

  php抓取网页源码(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查询加上用户名和密码两个字段

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线