2012-05-23 9 views
5

Yo soy la creación de una sesión de usuario desde una aplicación PHP núcleo que se encuentra en example.com/corephp/, ahora quiero volver a dirigir a este usuario example.com (el sitio principal) que está en cakephp.

¿Cómo puedo conservar la sesión del usuario desde la aplicación core php a la aplicación cakephp?

I triend configuración $_SESSION['user'] = someone y $_SESSION['token'] = token desde la aplicación core php e intentado recuperar ese valor de cakephp pero no funcionó.

Intenté googlear esto pero ninguna respuesta adecuada que podría funcionar.

Gracias de antemano.

---------------------- edición

He intentado agregar session_name ('Cakephp'); a la aplicación core php. Además de tratar de reducir el nivel de seguridad de mi aplicación de pastel de medio a bajo.

+2

intenté 'print_r ($ this-> Session-> read());'? – NAVEED

+0

sí, veo config array con userAgent, valores de tiempo y tiempo de espera – happyhardik

+0

gracias por su esfuerzo chicos, así que la teoría dice que si establezco $ _SESSION en la aplicación core php y están en el mismo servidor, debería conseguirlo en un pastel ya que es de $ _SESSION? – happyhardik

Respuesta

2

No lo probé, pero prueba esto.

En su aplicación corePHP:

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

Mi razonamiento es que va a establecer el $ _SESSION, pero tal vez CakePHP no lo reconoce por alguna razón. Así que nos pusimos de la manera correcta utilizando la API de Cake:

En CakePHP

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

Obtengo $ _SESSION ['user'] como nulo en su ejemplo – happyhardik

+0

@happyhardik: $ _SESSION ['user'] es nulo en CakePHP? –

+0

sí, estoy configurando la variable como $ _SESSION ['username'] (para ser exactos) de la aplicación core php y no está definida en la aplicación de tortas – happyhardik

0

utilizar siempre las envolturas de sesión. eso es lo que ellos están allí para

en el controlador: http://book.cakephp.org/2.0/en/controllers/components.html#using-components

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

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

nunca acceder a él usando $ _SESSION y usted debe estar bien (pastel en la sesión para ti y se encarga de un montón de cosas detrás del capó).

si comparte la sesión, asegúrese de establecer el nombre de la sesión por igual. ambos también deberían usar el mismo tipo de sesión (php probablemente).

Cuestiones relacionadas