Back to top

Autore Topic: Problema $_SESSION esterno  (Letto 1013 volte)

Offline waterseven

  • Nuovo arrivato
  • *
  • Post: 18
    • Mostra profilo
Problema $_SESSION esterno
« il: 28 Feb 2013, 02:27:24 »
Salve a tutti, sto effettuando un lavoro per un mio cliente, essendo un sito molto complesso ho dovuto accantonare il sistema di registrazioni joomla quindi ho creato a parte il sistema di login e registrazione con pagine php esterne ma sempre sullo stesso hosting.
Fin qui nulla di rilevante in quanto ho modificato di preciso il php del com_users facendo puntare al form il mio file php.
Il problema che riscontro è nella memorizzazione della sessione ossia , effettuo il login tutto fila liscio nel mio foglio php dichiaro la sessione e poi effettuo un header sulla pagina personale, fin qui tutto funzionante.
Ma non so perchè joomla mi cancella la sessione che avevo creato e quindi con uno stamp una volta nella pagina personale mi risulta vuota e quindi non posso fare l isset. Ho provato ad aggiungere l' inizializzazione nel form contatti per vedere se era un problema di foglio esterno e infatti funziona correttamente perchè riandando sulla pagina del login in cui ho messo l echo la sessione mi viene mostrata.
Mi sapreste dire come posso aggirare il problema che mi genera il Framework e dove metter mani ? Non vorrei usare i cookie quindi vorrei risolvere questo problema che a me sembra alquanto banale...






RISOLTO SI PUO' CHIUDERE SECONDO POST LA SOLUZIONE, MAGARI SERVE A QUALCUNO
« Ultima modifica: 28 Feb 2013, 02:54:47 da waterseven »

Offline waterseven

  • Nuovo arrivato
  • *
  • Post: 18
    • Mostra profilo
Re:Problema $_SESSION esterno
« Risposta #1 il: 28 Feb 2013, 02:56:25 »
Praticamente questo script fa credere a joomla che il file php è suo quindi permette l'aggancio con il framework e ora si puo' usare tranquillamente il jsession invece del php standard !

define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' ));
define( 'DS', DIRECTORY_SEPARATOR );
 
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();


$session =& JFactory::getSession();
$session->set('nome della sessione', "valore della sessione");


header("location: /area-login");

 



Web Design Bolzano Kreatif