Php 如何从会话id获取值
我有一个页面,需要从会话中获取一个变量,以使用该变量执行sql查询 (请原谅我使用mysql而不是mysqli,我会继续 改变它) 我尝试过这个Php 如何从会话id获取值,php,mysql,get,session-variables,Php,Mysql,Get,Session Variables,我有一个页面,需要从会话中获取一个变量,以使用该变量执行sql查询 (请原谅我使用mysql而不是mysqli,我会继续 改变它) 我尝试过这个$\u会话[“用户名”]=$cnid它不工作 因此,我尝试将变量$cnid和$cnin添加到登录页面的url中,并在用户仪表板页面上获取它们中的任何一个,但它们似乎没有出现在url上,因此用户仪表板页面$\u获取什么都没有。如果我做错了什么,请有人告诉我 以下是登录会话: <?php session_start(); include("server
$\u会话[“用户名”]=$cnid代码>它不工作
因此,我尝试将变量$cnid
和$cnin
添加到登录页面的url中,并在用户仪表板页面上获取它们中的任何一个,但它们似乎没有出现在url上,因此用户仪表板页面$\u获取
什么都没有。如果我做错了什么,请有人告诉我
以下是登录会话:
<?php
session_start();
include("server-side/ufunctions.php");
if(count($_POST)>0) {
$sqlses="SELECT * FROM consignments WHERE cn='" . mysql_real_escape_string($_POST['user_name']) . "'";
$resultses= mysql_query($sqlses);
$rwses= mysql_fetch_array($resultses);
$cnid = $rwses[1];
$cnin = $rwses[0];
$cnn = mysql_real_escape_string($_POST['user_name']);
if( $cnn == $cnid ) {
$_SESSION["user_id"] = 1001;
$_SESSION["user_name"] = $cnid;
$_SESSION['loggedin_time'] = time();
} else {
//Login Error Msg
$msge = "<i class=\"fa fa-exclamation-circle\"></i> Consignment Does Not Exist!";
header("Location:?msge=$msge");
}
}
if(isset($_SESSION["user_id"])) {
if(!isLoginSessionExpired()) {
//Login Success Msg
$msg = "<i class=\"fa fa-check\"></i> Welcome $cnid! "; //This where i included the cnid variable to echo as a message for test to know if the link is getting the variables, yet no show!
header("location:$url/server-side/consignment_detail?cnin=$cnin&msg=$msg"); //So included the cnin as a variable into the url still it didnt show!
} else {
header("Location:logout_user.php?session_expired=1");
}
}
if(isset($_GET["session_expired"])) {
//Login Error Msg
$msge = "<i class=\"fa fa-exclamation-circle\"></i> You've Been Checked Out. Please Check Back In!";
header("Location:?msge=$msge");
}
?>
在用户仪表板页面中,直接使用会话值,而不是首先将会话值分配给变量
$_SESSION["user_name"] = $cnid;
$sql1="SELECT * FROM consignments WHERE id='$cnid'";
将此更改为:
$sql1="SELECT * FROM consignments WHERE id='". $_SESSION["user_name"]."'";
我希望现在这能解决你的问题!:) “这帮不了忙。”丹尼尔克。请现在检查一下!:)
$sql1="SELECT * FROM consignments WHERE id='". $_SESSION["user_name"]."'";