一直试图存储来自XML文件的值,但它释放了错误。将XML值存储到会话变量
我该如何解决这个问题?
<?php
session_start();
$success = 0;
session_unset();
$clients= simplexml_load_file('client.xml');
if(isset($_POST['submit'])){
foreach($clients -> client_info as $client){
if($_POST['username'] == $client->username && $_POST['pwd'] == $client->pwd){
$success = $success + 1;
$_SESSION["id"] = $client['id'];
break;
}
}
}
if (isset($_SESSION["id"])) {
echo $_SESSION["id"];
}
else {
echo "no session";
}
那的代码。
但问题是,当我外出例如
<?php
session_start();
echo $_SESSION["id"];
?>
它说未定义的ID。
对此问题的任何解决方案?
噢,对不起等待生病编辑 –
您是否尝试使用simplexml_load_file的($客户端)的结果存储在一个会话变量?它不可序列化以将其保存在会话文件中。 –
是的。可串行化的含义是什么,或者我该如何解决这个问题? –