Problema com multiplos PHPSESSID
Brought to you by:
snit-ram
Quando for necessário colocar um izzy dentro do outro é preciso usar um recurso para setar uma SESSION com path apos uma SESSION setada no /
O código abaixo resolve o problema:
//** Configures and Starts the session^
$aSessPrm = session_get_cookie_params();
//var_dump( $_COOKIE['PHPSESSID'] );
if ($_COOKIE['PHPSESSID'] && $aSessPrm['path'] != $this->cmsPath.'/') {
//var_dump( session_get_cookie_params() );
setcookie('PHPSESSID', 0, 0, $this->cmsPath.'/');
}
session_set_cookie_params(0, $this->cmsPath.'/');^
Logged In: YES
user_id=84776
Originator: YES
Caros,
Depois de postar essa sugestão de path percebi que tem um problema nesse código. Ele faz com que a session seja resetada e sempre atribui um ID 0 para ela.
Uma ideia melhor pra isso é definir um nome de session caso o path do cms seja diferente do normal (/). Isso deixa a solução transparente e não é uma POG.
Abaixo o código:
if ($this->cmsPath) {
$sSessName = strtoupper(str_replace("/", "",$this->cmsPath))."_SESSID";
session_name($sSessName);
}
[]'s
WLT