私は可変セッション($ _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'] = 'yellow'; 私のPHPページで:echo $ _SESSION ['background_menu']?>私はsession_startも持っていますが、動作しません。ヘルプ:) – user785975
Drupalブートストラップは、session_startを行います。それでは、あなたのPHPコードはどのように動作していますか?それはDrupalモジュールですか、スタンドアロンのPHPスクリプトですか? – Kristoffer
PHPスクリプト – user785975
セッションに保存する前に、配列、objなどのデータをシリアル化することを忘れないでください。 $ arr = array(); $ _SESSION ['mysession'] =シリアライズ($ arr);
- 1. セッション変数に複数の値を保存する方法
- 2. PHPをセッション変数に保存する
- 3. Drupal 6にセッション/クッキーを訪問者のコンピュータに保存する方法
- 4. jQueryにDrupal 7 PHP変数
- 5. Drupal 7でビューフィールドの変数名を見つける方法
- 6. セッションの期限切れでセッション変数をデータベースに保存
- 7. Drupalにユーザーのファーストネームとラストネームを保存する方法は?
- 8. Drupal:セッションからビューに引数を取る方法は?
- 9. 写真のアップロードをPHPセッションに保存する方法は?
- 10. セッション間にEclipseプラグインの状態を保存する方法は?
- 11. セッションにユーザー情報を保存する最善の方法は?
- 12. aspxページをセッションに保存する方法は?
- 13. Drupal 7のブロック構成フォームを変更する方法は?
- 14. ブロブをDrupalに保存するには?
- 15. Android:変数値をレジストリに保存する方法は?
- 16. ダブル変数をチェックボックスに保存する方法は?
- 17. matchステートメントの出力を変数に保存する方法は?
- 18. traceback/sys.exc_info()の値を変数に保存する方法は?
- 19. ゲームの変数をフォルダに保存する方法は?
- 20. 変数を変数に保存する
- 21. セッション変数を使用して情報を保存する
- 22. PHPセッション変数にjquery flip状態を保存しますか?
- 23. セッション変数にHttpContext.Current.Request.Filesを保存します
- 24. PHPセッションでjQuery変数を保存する
- 25. Qtアプリケーションでセッションを保存する方法は?
- 26. Nodejs + Passport.js + Redis:セッションをRedisに保存する方法
- 27. Javascript変数をフレーム間で保存する方法は?
- 28. JQuery変数を保存する最も良い方法は?
- 29. 変更しない変数を保存する方法
- 30. Drupal 7、Ubercart 3のモジュール内で$ content変数を使用する方法
また、session_startが必要か、それともdrupalにすでに存在していますか? – 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