Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从会话id获取值_Php_Mysql_Get_Session Variables - Fatal编程技术网

Php 如何从会话id获取值

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

我有一个页面,需要从会话中获取一个变量,以使用该变量执行sql查询

(请原谅我使用mysql而不是mysqli,我会继续 改变它)

我尝试过这个
$\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"]."'";