Vorrei usare una sessione variabile ($ _session) ma non funziona in Drupal 7. Quali sono le possibilità in Drupal 7 per salvare la sessione variabile.Come salvare una variabile di sessione in drupal 7?
risposta
Puoi provare questo.
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];
}
Quindi, per salvare una variabile in sessione:
lists_session("s_key", "value");
E per recuperare il valore, basta usare:
$myVar = lists_session("s_key");
non ho alcun problema di utilizzare la variabile $ _SESSION in il mio modulo. Tieni a mente di creare una sottochiave unica per i tuoi dati.
$_SESSION['mydata'] = array(of your data);
Vorrei avere accesso alle variabili di sessione in una pagina php. Questa pagina è disponibile sul mio sito web Drupal con il modulo lightbox2. E ho bisogno di usare le variabili di sessione per comunicare tra queste pagine. Quindi, il codice è: $ _SESSION ['background_menu'] = 'giallo'; E nella mia pagina php: echo $ _SESSION ['background_menu']?> Ho anche il session_start ma non funziona. Aiuto :) – user785975
Il bootstrap Drupal farà il session_start. Quindi come funziona il tuo codice php. È un modulo drupal o hai script php standalone? – Kristoffer
è uno script php – user785975
Ricordarsi di serializzare i dati come array, obj ... prima di salvare in sessione. $ arr = array(); $ _SESSION ['mysession'] = serialize ($ arr);
- 1. Come posso creare una galleria di immagini in Drupal 7?
- 2. Chiamare la variabile $ site_name da un modulo in Drupal 7
- 3. Drupal 7 - entityFieldQuery Order
- 4. Devo usare Drupal 6 o Drupal 7?
- 5. Conversione di modello HTML in Drupal 7
- 6. Come aggiornare una variabile di sessione
- 7. Utilizzo di JQuery in Drupal 7
- 8. Drupal 7 views_embed_view e modelli
- 9. Drupal 7 è più lento di Drupal 6?
- 10. Matrice come variabile di sessione
- 11. Drupal 7 Mongo Ricerca Visualizzazioni
- 12. Come salvare i valori di traceback/sys.exc_info() in una variabile?
- 13. Come salvare il valore di una variabile in java
- 14. tipo DateTime in Drupal 7 schema
- 15. Come rendere il thread di commento in drupal 7
- 16. Posso salvare un intervallo in una variabile?
- 17. drupal 7 registra automaticamente l'utente in
- 18. Configurazione smtp di Gmail per Drupal 7
- 19. Carica più file in Drupal 7
- 20. Nascondi titolo Webform in drupal 7
- 21. Serve un esempio per allegare una raccolta di campi a un modulo drupal - drupal 7
- 22. Come posso creare un token personalizzato in Drupal 7?
- 23. Come utilizzare la convalida del modulo in Drupal 7
- 24. L'impostazione di una variabile di sessione in un modello di
- 25. Salvare i file aperti (sessione) in NetBeans
- 26. Salvare e ripristinare una sessione di schede di cmder?
- 27. Test di una variabile di sessione in django
- 28. Come salvare ed estrarre i dati di sessione in codeigniter
- 29. Aggiunta di un filtro personalizzato alle viste in Drupal 7
- 30. Gruppi di campi condizionali/campi in Drupal 7
Abbiamo anche bisogno di un session_start o di uno già esistente in drupal? – pal4life
Puoi usare ['drupal_session_start()'] (https://api.drupal.org/api/drupal/includes!session.inc/function/drupal_session_start/7). Avvierà la sessione se non è già stata avviata. –
Non dovresti aver bisogno di chiamare '' 'drupal_session_start()' ''. Non appena i dati vengono aggiunti a '' '$ _SESSION''', Drupal salverà quella sessione alla fine della richiesta. Se devi chiamare '' 'drupal_session_start()' '' direttamente allora qualcosa non va. – greggles