设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 176|回复: 17

请教大佬一个php的问题【已解决】

[复制链接]

68

主题

755

回帖

1728

积分

金牌会员

积分
1728
发表于 2019-11-4 16:21:27 | 显示全部楼层 |阅读模式
本帖最后由 003 于 2019-11-4 17:58 编辑

我想打开网站,未登录的用户跳转到注册/登录页,注册/登录后才可以跳转到首页。

我在index.php顶部加了一段:

[ol]
  • [/ol]复制代码

    然后在注册登录页顶部加了一段:

    [ol]
  • [/ol]复制代码

    效果是,打开网站能跳转到注册/登录页,但是输入账号密码后,就提示,该网页无**常运作,将您重定向的次数过多。


    请问大佬,这是啥原因啊?
  • 回复

    使用道具 举报

    29

    主题

    165

    回帖

    483

    积分

    中级会员

    积分
    483
    发表于 2019-11-4 17:48:13 | 显示全部楼层
    本帖最后由 后悔当初不努力 于 2019-11-4 17:49 编辑





    这一行
    loginCookie($helloConfig['ppsecure'],$userInfo['uid'],$userInfo['nickname'],$userInfo['groupid']);

    上下都可以 添加 $_SESSION['user'] = $userInfo['uid'];   
    然后index.php 头部也加session_start();

      这个看起来人家是有用cookie判断登录了,$loginInfo['uid']>0 就是判断是否登录成功的  
      index.php 肯定没有$_SESSION['user'] 的 所以会跳回登录   但是人家原来的代码有判断已经登录了
      最后的办法就是 不用用你家的session判断  直接 index.php
    开头
    0 )
                            {
                                   //跳去登录
                            }

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    3

    主题

    92

    回帖

    225

    积分

    中级会员

    积分
    225
    发表于 2019-11-4 16:24:04 | 显示全部楼层
    因为你登陆完没设置$_SESSION['user']
    回复

    使用道具 举报

    68

    主题

    755

    回帖

    1728

    积分

    金牌会员

    积分
    1728
     楼主| 发表于 2019-11-4 16:28:17 | 显示全部楼层
    本帖最后由 003 于 2019-11-4 16:31 编辑

    TechBlack 发表于 2019-11-4 16:24

    因为你登陆完没设置$_SESSION['user']


    怎么设置啊?大佬

    ,可以的话,zhifu报私我,给你发个红包

    回复

    使用道具 举报

    68

    主题

    755

    回帖

    1728

    积分

    金牌会员

    积分
    1728
     楼主| 发表于 2019-11-4 16:24:00 | 显示全部楼层
    千斤顶

    回复

    使用道具 举报

    3

    主题

    92

    回帖

    225

    积分

    中级会员

    积分
    225
    发表于 2019-11-4 16:33:07 | 显示全部楼层
    login.php里面登陆成功里面加一行$_SESSION['user']=$你的用户名变量
    回复

    使用道具 举报

    0

    主题

    50

    回帖

    110

    积分

    注册会员

    积分
    110
    发表于 2019-11-4 16:33:20 | 显示全部楼层
    index.php页面 参照 login.php 页面
    添加一个 session_start();

    注意位置
    回复

    使用道具 举报

    68

    主题

    755

    回帖

    1728

    积分

    金牌会员

    积分
    1728
     楼主| 发表于 2019-11-4 17:21:16 | 显示全部楼层

    .host. 发表于 2019-11-4 17:21

    index.php页面 参照 login.php 页面
    添加一个 session_start();

    还是不行。。。就像2楼大佬说的,那个加一行一行$_SESSION['user']=$你的用户名变量,不知道在哪加。。
    回复

    使用道具 举报

    29

    主题

    165

    回帖

    483

    积分

    中级会员

    积分
    483
    发表于 2019-11-4 17:28:22 | 显示全部楼层
    登录成功后的那个header跳转之前  设置$_SESSION['user']=你的用户名
    但是如果你没设置的话 不可能跳来跳去的  只会重新跳回login.php让你再登录。只有你设置了,才有可能一直跳来跳去重定向太多,如果设置了,那需要在index.php的第二行加上 session_start();
    回复

    使用道具 举报

    29

    主题

    165

    回帖

    483

    积分

    中级会员

    积分
    483
    发表于 2019-11-4 17:21:00 | 显示全部楼层

    后悔当初不努力 发表于 2019-11-4 17:32

    登录成功后的那个header跳转之前  设置$_SESSION['user']=你的用户名
    但是如果你没设置的话 不可能跳来跳去 ...

    你把login.php的完整代码贴上来吧
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-12-17 03:52 , Processed in 0.021079 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表