我的课程名为Country-> Gov-> Branch。它们中的每一个按以下顺序将数组返回到另一个:Country给Gov并将其与gov合并,gov给出分支并将其与分支合并。当我使用User并将其加载到$_session
时,分支数组是User类的属性,我确实使用数组合并将Branch数组直接合并到会话中以使其易于使用,因此我不必循环数组的数组(只是一个想法)。 print_r($_SESSION);
的结果如下
Array ( [userid] => 1
[login] => email@gmail.com
[name] => Mohamed Talaat
[group] => 0
[picture] => mac
[Branchbranchid] => 1
[Branchbranchname] => Head Office
[Branchaddress] => xxxxxx st. , xxxx
[Branchgovid] => 2
[Govgovid] => 2
[Govgovcode] => 03
[Govgovname] => Alexandria
[Govcountryid] => 1
[Countrycountryid] => 1
[Countrycountrycode] => 20
[Countrycountryname] => Egypt )
我对霍瑞说,但是当我在下面的方式打电话时,幸福的感觉永远不会持续,我得到一个错误。
echo $_SESSION['Branchbranchid'];
注意:未定义的索引:第7行的D:\ xampp \ htdocs \ office \ home.php中的Branchbranchid
没有任何回应
在任何代码之前,我在页面的第一个头部有一个session_start();
,我注意到问题发生在合并部分,从键 [Branchbranchid] 开始,因为如果我这样做{{1喜欢
echo $_session['any element'];
在此密钥( [Branchbranchid] )之前,代码工作正常。我试图通过向另一个数组添加键来转换,但我得到相同的结果,并且出现相同的通知,并且没有任何回显。我认为键中存在问题,因为当我将值推送到索引数组时,它工作正常但没有键,这是一个丢失的情况......
任何想法......关于为什么以及如何避免或解决这个问题
答案 0 :(得分:0)
您应该将start_session()
作为第一行放在php文件的任何地方,无论您在哪里尝试访问全局会话。
并使用$_session
$_SESSION