程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何检查会话是否已启动并重定向用户?[复制]

发布于2023-05-29 21:11     阅读(1165)     评论(0)     点赞(21)     收藏(0)


我正在尝试创建一段 PHP,用于检查用户在到达我的索引页面时是否已使用 Sessions 注册,如果没有,我会将他们重定向到注册页面。

我在用户注册后开始了会话,但我似乎无法检查我的索引页面以检查会话是否已经开始。

注册 PHP:

    session_start();

    //create connection

    //check for errors in the form

    if(!$error) {

        //insert values from form to sql database

        $_SESSION['login_user'] = $username;

        //email user


    }
?>

索引.php

<?PHP

    include("signupphp.php");

    if(!$username) {

        echo '<script>location.href = "https://google.com";</script>';

    }

 ?>

理想情况下,我希望当用户注册时,它会创建会话,并且每当他们访问时index.php,它都会检查他们是否已注册,如果没有,它会将他们重定向到注册页面。


解决方案


如果我对您的理解正确,您想检查会话是否已使用用户名设置,对吗?

在那种情况下,您正在检查错误的变量。

if( !isset($_SESSION["login_user"]) ){
    header("Location: https://google.com");
    exit();
}

这应该可以解决问题。我还将您的重定向更改为 PHP 重定向。




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/528393/465915af0d98ed6656c4/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)