Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : waterseven 28 Feb 2013, 02:27:24

: Problema $_SESSION esterno
: waterseven 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
: Re:Problema $_SESSION esterno
: waterseven 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");