E' possibile fare aprire a PHP due sessioni separate in due cookie separati?
(magari una con i dati utente, una con i dati da amministratore)
E' possibile fare aprire a PHP due sessioni separate in due cookie separati?
(magari una con i dati utente, una con i dati da amministratore)
E' sufficiente dar loro un nome diverso tramite http://www.php.net/session_name
Ma se apro due sessioni nella stessa pagine è normale che se stampo $_SESSION mi contiene sia le variabile che avevo messo nella prima sessione che quelle della seconda?
Non dovrebbe contenere slo quelle della sessione "aperta"? (l'ultima sulla quale ho chiamato session_name)
Posta il codice che stai utilizzando.
la print mi stampa:Codice PHP:
session_name('a');
session_start();
$_SESSION['var1']='1';
$_SESSION['var2']='2';
session_name('b');
$_SESSION['var3']='3';
$_SESSION['var4']='4';
print_r($_SESSION);
Mentre io vorrei che in $_SESSION ci sia solo var3 e var4Array ( [var1] => 1 [var2] => 2 [var3] => 3 [var4] => 4 )
PS: se aggiungo un'altra session_start() dopo session_name('b') la ignora perchè ce ne è già una prima.
Studiati questo codice:
Codice PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ob_start();
// Prima Sessione
session_name('PHPSID_1');
session_start();
$id = session_id();
$_SESSION['var1'] = '1';
$_SESSION['var2'] = '2';
print_r($_SESSION);
session_write_close();
/*
E' necessario creare un nuovo ID per la seconda sessione altrimenti il PHP
(non so per quale motivo), utilizza lo stesso ID della sessione precedente,
anche se hanno nomi differenti. Utilizzando md5($id) è possibile creare un
ID diverso, ma sempre uguale visto che si basa sul SID della prima sessione.
*/
// Seconda Sessione
session_id(md5($id));
session_name('PHPSID_2');
session_start();
$_SESSION['var3'] = '3';
$_SESSION['var4'] = '4';
print_r($_SESSION);
session_write_close();
?>