私は可変セッション($ _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. PHPセッション変数のJavaScript変数値を同じページに保存する方法
- 4. Drupal 6にセッション/クッキーを訪問者のコンピュータに保存する方法
- 5. Redisで複数のセッションをユーザーに保存する方法は?
- 6. セッション変数を2ページ以上に渡って保存する方法は?
- 7. セッション記憶域からjwtトークンを変数に保存する方法は?
- 8. jQueryにDrupal 7 PHP変数
- 9. PHPセッション変数をローカル変数に保存する
- 10. AngularJSセッションを保存する方法
- 11. Drupal 7でビューフィールドの変数名を見つける方法
- 12. 配列変数はセッション変数に保存されません
- 13. Drupalにユーザーのファーストネームとラストネームを保存する方法は?
- 14. Drupal:セッションからビューに引数を取る方法は?
- 15. セッションの期限切れでセッション変数をデータベースに保存
- 16. Drupal 7のブロック構成フォームを変更する方法は?
- 17. 関数を変数に保存する方法は?
- 18. 変数をクロージャの変数を外部変数に保存する方法は?
- 19. ブロブをDrupalに保存するには?
- 20. 各フォームで異なるセッション変数にデータを保存する
- 21. JWTトークンをセッションに保存する方法は?
- 22. aspxページをセッションに保存する方法は?
- 23. セッションにユーザー情報を保存する最善の方法は?
- 24. セッション間にEclipseプラグインの状態を保存する方法は?
- 25. Gridviewからセッションにチェックボックスを保存する方法は?
- 26. セッション値を別のテーブルに保存する方法は?
- 27. セッションのユーザーデータをFlaskに保存する方法は?
- 28. 写真のアップロードをPHPセッションに保存する方法は?
- 29. 変数をワークスペースまたはファイルに保存する方法は?
- 30. drupalメールの保存ファイルモジュールのディレクトリパスを指定する方法は?
また、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