Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 如何获取存储在$\u会话中的对象的属性值?_Php - Fatal编程技术网

Php 如何获取存储在$\u会话中的对象的属性值?

Php 如何获取存储在$\u会话中的对象的属性值?,php,Php,我有以下代码在$\u会话中存储“student”对象: if(isset($_POST["name"]) && isset($_POST["note"]) && isset($_POST["year"])) { $nom = $_POST["name"]; $note = $_POST["note"]; $session = $_POST["year"]; $vec = array(

我有以下代码在$\u会话中存储“student”对象:

if(isset($_POST["name"]) && isset($_POST["note"]) && isset($_POST["year"]))
    {
        $nom = $_POST["name"];
        $note = $_POST["note"];
        $session = $_POST["year"];

            $vec = array("name" => $name, "note" => $note, "year" => $year);
            $_SESSION["students"][] = $vec;
            echo "The student has been added.<br><br>";
    }
正如你所看到的,它还没有完成。我想做的是能够获取存储在$_SESSION[“students”]中的学生笔记。我该怎么做


感谢您的回答。

您可以访问嵌套数组中的存储值,如下所示:

$studentNote = $_SESSION["students"][YourActiveStudent]["note"];
但是,您当前不是在添加数据,而是在覆盖数据。用于将数据添加到数组(您的学生)

在向数组中添加学生时,请确保为其命名以使其具有关联性,这样您就可以简单地“调用学生”:

这样,如果$nom是“Max”,您可以说

$_SESSION["students"]["Max"]["note"]

为了得到Max的笔记(顺便说一句,我假设你谈论的是分数或分数,而不是笔记?

foreach($\u SESSION['student']as$item){echo$item['name'];}
$\u SESSION
无论如何是一个超级全局变量。。。你永远不需要像那样指定它。如果他想访问其中包含的数据,您需要确保他启动会话。(使用
session\u start()
)哦,我想我遇到了一些配置,但这些配置并不是超全局的(因此我的措辞是“取决于您的情况”)。。。我现在把它拆了。
$_SESSION["students"][$nom] = $vec;
$_SESSION["students"]["Max"]["note"]