为了账号安全,请及时绑定邮箱和手机立即绑定

如果会话已经开始,如何忽略会话?

如果会话已经开始,如何忽略会话?

PHP
尚方宝剑之说 2021-04-01 16:15:59
我有一个登录页面,登录后将其带到我的主页。如果用户不注销并稍后再回来,则无需再次登录。但是,如果用户已经登录,那么它将显示一条错误消息,指出会话已经启动,因此,它将忽略以下代码。这是我的session.php文件。我想添加一个if语句,说如果会话已经启动,则将用户带到主页,如果会话未启动,则将用户带到登录页面。<?php// mysqli_connect() function opens a new connection to the MySQL server. $conn = mysqli_connect("localhost", "root", "", "supercar"); session_start();// Starting Session// Storing Session $user_check = $_SESSION['login_user']; // SQL Query To Fetch Complete Information Of User $query = "SELECT * from adminlogin where email = '$user_check'"; $ses_sql = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($ses_sql); $login_session = $row['nom'];$login_session2 = $row['id'];$login_session3 = $row['motdepasse'];?>
查看完整描述

4 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

试试这个代码:


if(!isset( $_SESSION['login_user'])){

   $_SESSION['login_user'];

} else {

   header("location:index.php");

}


查看完整回答
反对 回复 2021-04-23
?
DIEA

TA贡献1820条经验 获得超2个赞

试试这个:


if(empty($SESSION['login_user'])){

  session_start(); //Start session and put session value

}else{

  //Redirect here

}


查看完整回答
反对 回复 2021-04-23
?
炎炎设计

TA贡献1808条经验 获得超4个赞

上面的答案可以解决问题,但您还需要检查会话。如果会话正在运行,并且您进入session_start()存在该网页的网页,则会收到错误消息。请使用以下代码。


if (session_status() == PHP_SESSION_NONE) {

    session_start();

}


查看完整回答
反对 回复 2021-04-23
?
潇湘沐

TA贡献1816条经验 获得超6个赞

试试这个


$user = $_SESSION['login_user'];

if(isset($user) && $user != ''){

   $query = "SELECT * from adminlogin where email = '$user'"; 

   $ses_sql = mysqli_query($conn, $query); 

   $row = mysqli_fetch_assoc($ses_sql); 

   $login_session = $row['nom'];

   $login_session2 = $row['id'];

   $login_session3 = $row['motdepasse'];

}else{

   header("location:index.php");

}


查看完整回答
反对 回复 2021-04-23
  • 4 回答
  • 0 关注
  • 219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信