$ _Session数组未识别的索引

时间:2016-08-17 10:28:36

标签: php arrays session merge

我的课程名为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] )之前,代码工作正常。我试图通过向另一个数组添加键来转换,但我得到相同的结果,并且出现相同的通知,并且没有任何回显。我认为键中存在问题,因为当我将值推送到索引数组时,它工作正常但没有键,这是一个丢失的情况......

任何想法......关于为什么以及如何避免或解决这个问题

1 个答案:

答案 0 :(得分:0)

您应该将start_session()作为第一行放在php文件的任何地方,无论您在哪里尝试访问全局会话。

并使用$_session

更改$_SESSION