2016-08-17 29 views
1

我的班级名为Country-> Gov-> Branch。它们中的每一个都按照这个顺序向另一个返回一个数组:国家给出Gov并将它与gov合并,gov给出分支并将其与分支合并。分支数组是User类的一个属性,当我使用User并将其加载到$_session时,我将Branch数组合并到会话直接使用数组合并使它易于使用,所以我没有循环数组的数组(只是一个想法) 。的print_r($_SESSION);的结果如下

Array ([userid] => 1 
     [login] => [email protected] 
     [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) 

我说Horray,但幸福的感觉不`吨永远持续下去,当我把它通过以下方式,我得到一个错误。

echo $_SESSION['Branchbranchid']; 

注意:未定义指数:Branchbranchid在d:\ XAMPP \ htdocs中\线路7 并没有什么办公\ home.php是呼应 我在之前的页面的第一头有一个session_start();任何代码,我注意到这个问题发生在汇合部从密钥[Branchbranchid]开始,因为如果我这样做echo $_session['any element'];

echo $_SESSION['name']; 

此键([Branc之前hbranchid]),代码工作正常。我试图通过向另一个数组添加键值来解决问题,但我得到了相同的结果,并且出现了相同的通知,并且没有任何回应。我认为在键中有问题,因为当我将值推入索引数组时,它的工作正常,但没有键,这是一个丢失的情况...

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

+0

在你必须添加'在session_start()的任何方式使用会话;在页面的顶部'您要使用它 –

+0

你在哪里使用此,在相同的文件或任何其他的PHP文件? –

+2

'$ _SESSION'!='$ _session' –

回答

0

您应该把start_session()作为您的php文件的第一行,无论您尝试访问全局会话。

,并更改$_session$_SESSION

+0

我在第一行和代码中使用start_session我写它$ _SESSION大写...我做修复上面的问题谢谢 –

+0

任何想法????? –