我想使用變量會話($ _session),但在Drupal 7中不起作用。爲了保存變量會話,Drupal 7中有什麼可能。如何在drupal 7中保存會話變量?
回答
你可以試試這個。
function lists_session($key, $value = NULL) {
static $storage;
if ($value) {
$storage[$key] = $value ;
$_SESSION['lists'][$key] = $value ; // I use 'lists' in case some other module uses 'type' in $_SESSION
}
else if (empty($storage[$key]) && isset($_SESSION['lists'][$key])) {
$storage[$key] = $_SESSION['lists'][$key];
}
return $storage[$key];
}
所以,保存變量會話:
lists_session("s_key", "value");
並檢索值,只需使用:
$myVar = lists_session("s_key");
我使用$ _SESSION變量沒有問題我自己的模塊。請記住爲數據創建唯一的子密鑰。
$_SESSION['mydata'] = array(of your data);
我想訪問會話變量在PHP頁面。這個頁面可以在我的drupal網站上使用lightbox2模塊。我需要使用會話變量在這些頁面之間進行通信。所以,代碼是:$ _SESSION ['background_menu'] ='黃色'; 並在我的PHP頁面:echo $ _SESSION ['background_menu']?>我也有session_start,但它不起作用。幫助:) – user785975
Drupal引導程序將執行session_start。那麼你的php代碼是如何運行的。它是一個Drupal模塊還是你有獨立的PHP腳本? – Kristoffer
這是一個PHP腳本 – user785975
記得在保存到會話之前序列化您的數據,如數組,對象...。 $ arr = array(); $ _SESSION ['mysession'] = serialise($ arr);
- 1. PHP保存會話變量
- 2. Socket.io 1.0.5:如何保存會話變量?
- 3. 如何保存會話BLL的變量?
- 4. 保存會話變量
- 5. 會話不保存變量
- 6. 會話不會保存任何變量
- 7. 在PHP會話中保存jQuery變量
- 8. 如何將JavaScript變量保存到會話變量中?
- 9. 使用保存在會話變量
- 10. 如何在會話變量中保存多個值
- 11. 如何在ASP MVC中使用和保存會話變量
- 12. 如何在對象中保存會話變量?
- 13. PHP哪些變量保存在會話中 - 哪些不保存
- 14. 如何保持會話變量不變?
- 15. 保存會話變量被覆蓋
- 16. 如何存儲find_by_sql_results在會話變量
- 17. CakePHP:保存後更新會話變量
- 18. GAE Python - appengine_utilities不保存會話變量
- 19. 保存變量(不是會話)
- 20. PHP會話變量未保存
- 21. php會話變量不保存
- 22. 會話未保存爲某些變量
- 23. 如何從會話保存變量並在會話爲空時獲取?
- 24. 保存全局變量或php會話
- 25. 保存PHP會話變量的值
- 26. PHP - 當會話變量保存?
- 27. 如何保存當前python會話中的所有變量?
- 28. Drupal 7 ajax和會話
- 29. 如何在Drupal 6中存儲和檢索自定義會話變量?
- 30. 在會話中保存常量GET變量
我們是否還需要session_start或drupal中已存在的session_start? – pal4life
你可以使用[''drupal_session_start()'](https://api.drupal.org/api/drupal/includes!session.inc/function/drupal_session_start/7)。如果它尚未開始,它將開始會話。 –
你不需要調用'''drupal_session_start()'''。只要數據被添加到'''__SESSION'''中,Drupal就會在請求結束時保存該會話。如果你不得不直接調用'''drupal_session_start()''',那麼就會出錯。 – greggles