繁体   English   中英

如何使用PHP将用户路由到客户端门户

How to route the user to the client portal using PHP

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试将用户路由到client_portal.php,如果他们在登录时转到login.html。

  • 尝试创建包含会话信息的第三个.php文件,并在设置了login_user时进行测试

  • 尝试使用jQuery“window.location.replace();” 每次自动路由用户

这是来自第三个PHP文件checkLogin.php的代码

include("session.php");

    if (isset($_SESSION['login_user'])) {
        header("Location: client_portal.php");
        die();
    }

这是来自sessions.php - DB是实际信息的占位符(私有)

    $link = mysqli_connect('DB', 'DB', 'DB', 'DB'); //Connect to the database

    session_start();    

    //Preparing the SQL statements
    $stmt1 = mysqli_prepare($link,"SELECT username, first_name FROM login WHERE username =?");

    //Binding the SQL statements
    mysqli_stmt_bind_param($stmt1, "s", $user_check);

    $user_check = $_SESSION['login_user']; //Checking if the user has a login session active
    mysqli_stmt_execute($stmt1);

    $result = mysqli_stmt_get_result($stmt1); //Get the result

    $row = mysqli_fetch_assoc($result); //Setting the array

    $_SESSION["login_session"] = $row['username']; //Setting a session under the username
    $firstName = $row["first_name"];

    if(!isset($_SESSION['login_user'])) {
        header("Location: /login");
        die();
    } 

预期:将用户路由到客户端门户实际:正常加载登录页面

3 个回复

您可以为App创建中间件 ,例如用于登录检查的中间件或可能用于权限

以下是关于什么是中间件的答案什么是laravel中的中间件?

你错误地设置了会话变量。 这是正确的方法。

$_SESSION['login_session'] = $row['username']; //Setting a session under the username

我想我会发布我的答案,任何人都想将它用于他们的项目:loggedIn.php

$link = mysqli_connect('DB', 'DB', 'DB', 'DB'); //Connect to the database

    if (!$link) { 
        die('Could not connect: ' . mysqli_connect_error()); 
    }

    session_start();

    $stmt = mysqli_prepare($link,"SELECT logged_in FROM login WHERE username=?");
    mysqli_stmt_bind_param($stmt, "s", $user_check);

    if(!isset($_SESSION['login_user'])) { //Checking if the session is not set
        $user_check = ""; //Make the $user_check null
    } else { //if
        $user_check = $_SESSION['login_user'];
    }

    mysqli_stmt_execute($stmt);

    $result = mysqli_stmt_get_result($stmt);
    $row = mysqli_fetch_assoc($result);

    $loggedIn = $row["logged_in"];

主登录页面:

    include("loggedIn.php");

    if ($loggedIn == 1) {
        header("Location: client_portal.php");
        die();
    }
1 如何使用 WordPress、Elementor pro 创建客户端门户?

我需要创建一个客户端门户,让我的客户查看他们的订单状态和其他进度。 我们不在线销售它们,只需要让我的客户在他们的仪表板中查看更新并让他们下载他们的发票和其他东西。 我需要由我的员工添加订单和订单更新。 所以我不能使用woocommerce。 请帮助告诉我如何做到这一点。 ...

3 如何使用php curl从受保护的登录门户获取数据

所以这是场景,我试图从登录表单中受保护的用户登录仪表板获取内容。 换句话说,我们需要先输入登录信息才能访问我们必须获取内容的源页面。 登录门户网站URL : https : //xxxxxx.xxx/login 登录门户网站内的URL : https : //xxxxxx.xxx/ ...

4 如何使用新的用户凭据从 liferay 门户(网站)自动登录到另一个门户,而不通过登录界面?

使用Liferay,我想在选择用户凭据而不通过登录界面时自动从管理门户登录到用户门户,我测试使用Jsoup解决了这个问题,并且在检索连接的用户时成功登录到服务器部分,但是在重定向到用户协议后我总是有登录界面,我也尝试使用 HttpClient 或 RestTemplate 但这不起作用。 任何建议 ...

5 如何使用门户中的 Azure 功能将消息发送到 Azure IOT 中心并将其显示在客户端应用程序上

正在研究 Azure 资源,例如 Azure 服务总线、Azure Functions、IOT Hub。 这里我尝试使用 Azure 函数将队列消息从 Azure 服务总线发送到 IOT 中心,然后在我的本地设备(云到设备)中显示该消息。 能够使用服务总线队列触发器在 Azure 函数中读取我的消息 ...

7 使用自定义模块搜索DNN门户用户

大家好,大家好! 我目前正在开发一个模块,其中需要在DNN门户中搜索所有用户。 我不知道这样做的正确方法是什么。 我只需要用用户名和用按钮填充的字段填充用户名和用户ID的gridview。 所以总体而言。 我需要3个字段,其中: 我也有一个文本框和一个buttonSearch, ...

8 如何在Rails中使用Ajax将文本从一个路由(/ client / 1)发送到另一路由(/ client / 2)?

我正在制作一个简单的Rails(4)应用程序,并且意识到我确实需要在不重新加载页面的情况下向彼此位于不同路径(/ client / 1和/ client / 2)上的其他人发送文本。 这就是我到目前为止所得到的。 路由(/ client / 1)有一个输入标签,我使用rails fo ...

9 使用PHP Curl重定向到我的学校门户

我正在尝试使用PHP Curl连接到我学校的门户网站,但没有运气,因为它似乎重定向到某些页面。 我正在制作一个webapp,用于显示jQuery mobile中的学校日程安排,但为了显示您自己的日程安排,您需要登录并从那里查看您的日程安排。 这是我打算用PHP使用CURL实现的。 我使 ...

2012-11-10 12:01:58 1 468   php/ curl
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM