得到

2017-09-06 50 views
-1

我在一個模塊和調試使用看門狗在Drupal 7得到

創建一個會話在模塊文件我已經爲

$_SESSION["celeType"] = $cele; 
$_SESSION["count"] = $count; 
watchdog('popup',print_r($_SESSION,TRUE)); 

建立在我的DBLOG我得到的值作爲

會話數組值
Array ([celeType] => Birthday [count] => 1) 

在我的TPL我已經打印成

echo $cele=$_SESSION["celeType"]; 
    echo $count=$_SESSION["count"]; 

這不會打印任何值。我做錯了什麼。

+0

在使用'$ _SESSION'之前是否使用'session_start()'? – diavolic

+0

ya包含在模塊文件 – user3386779

+0

轉儲價值的$ cele和$ count之前分配它,看看他們的內容是否爲空 – Fky

回答

0
echo $cele=$_SESSION["celeType"]; 
echo $count=$_SESSION["count"]; 

它不應該是這個樣子?:

echo $_SESSION['celeType']; 
echo $_SESSION['count']; 

不過,嘗試做

print_r($_SESSION); 

要檢查變量設置正確。

+0

我認爲echo $ count = $ _ SESSION [「count」];是正確的,因爲「賦值表達式的值是分配的值。」正如在php文檔中所寫的那樣。看到http://php.net/manual/en/language.operators.assignment.php – lastYorsh

+0

還沒有看到人們在echo語句中聲明變量,這很奇怪,我不確定這是否正確,但仍然值得它嘗試我所建議的,對吧? (: –

+0

是的,當然不是一個好習慣:) – lastYorsh