2013-03-19 45 views
2

我有以下代码。阵列不会保存到SESSION PHP

$getPoetry['poet'] = $_SESSION[$member]['filters']['newspaper'] = array(
    '$in' => $allFollowing 
); 

$getPoetry['poet']具有内部,而$_SESSION[$member]['filters']['newspaper']不完整的数组。

可能是什么问题?

当我打印$_SESSION[$member]存在数组,但它是一个空数组

+0

你有没有初始化的'$ member'? – hjpotter92 2013-03-19 05:09:29

+0

您是否尝试过print_r($ _ SESSION [$ member] ['filters'] ['newspaper']); 或print_r($ _ SESSION); ? – 2013-03-19 05:11:44

+0

是的。我得到[nameOfMember] => Array()。 – Joshua 2013-03-19 05:12:28

回答

0

它正常工作的关键。我想你没有在页面

session_start(); 

$abcd = $_SESSION[0]['filters']['newspaper'] = array("abcd"); 

print_r($_SESSION[0]['filters']['newspaper']); 
print_r($abcd); 

输出的顶端开始会话使用session_start();如下

Array ([0] => abcd) Array ([0] => abcd) 
+0

是的,我得到$ _SESSION [0],但它是空的。 – Joshua 2013-03-19 05:18:57

+0

@Joshua引用他的链接http://stackoverflow.com/questions/9942907/php-sessions-not-working-correctly – 2013-03-19 05:23:07

+0

如果我做$ _SESSION [$ member] ['news']数组保存在里面,但如果我做$ _SESSION [$ member] ['filters'] ['news']该数组不会被保存。 – Joshua 2013-03-19 05:33:04

2

试试这个

<?php 
    session_start(); 

    // create an array 
    $my_array=array('cat', 'dog', 'mouse', 'bird', 'crocodile', 'wombat', 'koala', 'kangaroo'); 

    // put the array in a session variable 
    $_SESSION['animals']=$my_array; 

    // a little message to say we have done it 
    echo 'Putting array into a session variable'; 

    // loop through the session array with foreach 
    foreach($_SESSION['animals'] as $key=>$value) 
     { 
     // and print out the values 
     echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />'; 
     } 
    ?> 

你比如我给一些价值的变量你曾经用过什么

<?php 
session_start(); 
$member = 'new'; 
$allFollowing = 'follower'; 
$getPoetry['poet'] = $_SESSION[$member]['filters']['newspaper'] = array('$in' => $allFollowing); 
print_r($_SESSION[$member]['filters']['newspaper']); 
print_r($getPoetry); 
?> 

@Yogesh Suthar情况下,他错过了关键和0不应该在会议第一重点检查太

<?php 
session_start(); 
$abcd = $_SESSION['test']['filters']['newspaper'] = array('test'=>"abcd"); 
print_r($_SESSION['test']['filters']['newspaper']); 
print_r($abcd); 
?>