Php 如何获取存储在$\u会话中的对象的属性值?
我有以下代码在$\u会话中存储“student”对象: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(
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"]