Questione : Come ripristinare l'alimentatore di sessione del PHP a difetto

Ho un problema che ho incontrato la prova di realizzare l'autenticazione con un Joomla plugin.

The alimentabile in se ho un lima-browser che è completamente separato a Joomla (cioè fuori dell'api e dell'indipendente), ma devo permettere soltanto l'accesso agli utenti autenticati.  Ciò in sé è abbastanza facile, come posso infornare in su la struttura di Joomla ed interrogare l'utente.  Ciò funziona benissimo.  Tuttavia, sulle chiamate successive alla pagina, voglio potere usare una variabile di sessione per confermare l'utente sono autenticato senza dovere infornare in su il problema di Joomla il app again.

The sono che Joomla usi un alimentatore su ordinazione di sessione.  Che cosa questo il mezzo è che quando conservo la variabile di sessione dopo l'autenticazione, questa variabile sta entrando in sessione della base di dati di Joomla.  Quando allora interrogo questo sul carico seguente della pagina, sto interrogando la sessione standard del PHP (senza qualsiasi alimentatori su ordinazione).

So, devo potere scrivere ad una sessione standard del PHP DOPO CHE l'alimentatore di sessione è stato overriden da Joomla.  Essenzialmente, devo potere commutare di nuovo al trattamento di campione - ma posso non trovare senso fare this.

Anyone delle idee?
class= del

Risposta : Come ripristinare l'alimentatore di sessione del PHP a difetto

Non potrei usarlo, quello era il punto - gli usi di Joomla un oggetto di sessione e la base di dati, ma io abbiamo avuto bisogno delle sessioni semplici senza Joomla.

Comunque, infine lo ho lavorato fuori.  Il codice qui sotto concluderà tutta la sessione corrente e regolerà l'alimentatore di sessione di nuovo a difetto.  Allora aprirà la sessione.  Sconosciuto, sono sicuro che ho provato prima questo senza successo, ma ora funziona perfettamente.


1:
2:
3:
@session_destroy ();
ini_set (“session.save_handler„, “lime ");
session_start ();
Altre soluzioni  
 
programming4us programming4us