我需要创建一个客户端门户,让我的客户查看他们的订单状态和其他进度。 我们不在线销售它们,只需要让我的客户在他们的仪表板中查看更新并让他们下载他们的发票和其他东西。 我需要由我的员工添加订单和订单更新。 所以我不能使用woocommerce。 请帮助告诉我如何做到这一点。 ...
提示:本站收集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();
}
预期:将用户路由到客户端门户实际:正常加载登录页面
您可以为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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.