2012-05-23 11 views
5

Sto installando una sessione utente da un app core di PHP che si trova nella example.com/corephp/, ora voglio per reindirizzare l'utente a example.com (il sito principale) che è in cakephp.

Come posso mantenere la sessione utente dall'app core php all'app cakephp?

I triend impostazione $_SESSION['user'] = someone e $_SESSION['token'] = token dall'app core php e ha cercato di recuperare tale valore da cakephp ma non ha funzionato.

Ho provato a google per questo, ma nessuna risposta adeguata che potrebbe funzionare.

Grazie in anticipo.

---------------------- modificare

Ho provato ad aggiungere session_name ('CakePHP'); all'app core php. Oltre a provare a ridurre il livello di sicurezza della mia app per torte dalla media alla bassa.

+2

hai provato 'print_r ($ this-> Session-> read());'? – NAVEED

+0

sì, vedo array di configurazione con userAgent, valori di timeout e timeout – happyhardik

+0

grazie per i vostri sforzi ragazzi, quindi la teoria dice che se si imposta $ _SESSION nell'app core php e sono sullo stesso server, dovrei farlo in è da $ _SESSION? – happyhardik

risposta

2

Non testare, ma provare questo.

Nel vostro corephp app:

$_SESSION['Auth']['User'] = $someone; 

Il mio ragionamento è che sarà impostare il $ _SESSION, ma forse CakePHP non lo riconosce per qualche motivo. Così abbiamo impostato nel modo giusto utilizzando API di torta:

In CakePHP

$this->Session->write('Auth.User', $_SESSION['Auth']['User']); 
+0

Ottengo $ _SESSION ['utente'] come nullo nell'esempio – happyhardik

+0

@happyhardik: $ _SESSION ['utente'] è nullo in CakePHP? –

+0

sì, sto impostando la variabile come $ _SESSION ['username'] (per essere precisi) dall'app core php e non è definita nell'app della mia torta – happyhardik

0

Usare sempre gli involucri di sessione. thats che cosa sono lì per

nel controller: http://book.cakephp.org/2.0/en/controllers/components.html#using-components

nella vista: http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html

ovunque: http://book.cakephp.org/2.0/en/development/sessions.html#reading-writing-session-data

mai accedervi utilizzando $ _SESSION e si dovrebbe essere bene (la torta si adatta alla sessione per te e si prende cura di molte cose dietro al cofano).

se condividi la sessione assicurati di impostare il nome della sessione in modo uguale. entrambi dovrebbero usare lo stesso tipo di sessione (probabilmente php).

Problemi correlati