2013-03-19 36 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); 
?>