0

在 SESSION 变量中存储变量的正确方法是什么?我正在尝试这样做,但我认为我做得不对:

$_SESSION['queryID'] = $stID

// I want to use $stID even after the page is reloaded
if(isset($_GET['id']) && $_GET['id'] != '') {
    $stID =  $_GET['id'];
}

$query = "SELECT * FROM myTable WHERE State = " . $_SESSION['queryID']. ";";

使用这样的会话变量可以让我在整个页面重新加载过程中保持 $stID 的值吗?

谢谢

4

4 回答 4

1

1)缺少一个半列:

$_SESSION['queryID'] = $stID; // <<< at the end of that line

2) 我在文件顶部没有看到任何session_start调用。检查您是否已打开会话:

session_start();
于 2013-05-06T13:25:07.693 回答
1

是的,您正在以正确的方式进行操作。但在使用会话变量值之前,请使用 isset() 函数。

if (!isset($_SESSION['queryID'])) {
    $_SESSION['queryID'] = 1;
}

同样要使用会话,您需要在 php 脚本的最开始调用 session_start() 函数。

于 2013-05-06T13:27:21.273 回答
0
//if u want to activate session use session_start()
//u didn't mention what is $stID 
//if u want to store $stID

    $_SESSION['queryID']="value"

//////////////

    <?php
    session_start();

    // I want to use $stID even after the page is reloaded
    if(isset($_GET['id']) && $_GET['id'] != '') {

       $_SESSION['queryID']=$_GET['id']
    }

    $query = "SELECT * FROM myTable WHERE State = " . $_SESSION['queryID']. ";";

    ?>
于 2013-05-06T13:34:25.893 回答
0

发现参考是一个新手编程任务,兄弟。PHP 有一个庞大的文档,所以请阅读它。

$arr = array("lol"=>"roflmao");
$var =& $arr;
$var["lol"] = "roflmaobbq";

print_r($var);
/*
Array
(
    [lol] => roflmaobbq
)
*/

print_r($arr);
/*
Array
(
    [lol] => roflmaobbq
)
*/

来源:http ://www.php.net/manual/en/language.references.spot.php

于 2013-05-06T13:30:22.363 回答