Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou com um problema quando vou destruir uma session.
Quando abro 2 sistemas diferente, cada sistema cria uma session, mas quando faço um session_destroy em um dos sistemas, a session do outro também é destruída.
Gostaria de saber se tem como fazer para que isto não aconteça.
Talvez setando um id para a session ou um nome, mas não sei se funcionaria e também não sei como fazer isto.
Se puderem me ajudar, já agradeço pela atenção.
Para o procedimento citado pelo Marcos não precisa usar o session_destroy() basta isso:
session_start();
unset($_SESSION['nomedasessao']);
Se colocar o destroy vai destruir as outras sessões criadas da mesma forma.
Não sei se estou fazendo certo, estou fazendo assim.
session_name("nome");
session_start();
unset(session_name("nome"));
Não está funcionando, dá o seguinte erro:
>
Fatal error: Can't use function return value in write context
Não precisa disso: session_name("nome");
Tente assim:
session_start();
unset($_SESSION["nome"]);>
Não precisa disso: session_name("nome");
Tente assim:
session_start();
unset($_SESSION["nome"]);
Assim irei destruir apenas a variável nome, da $_SESSION. Eu quero destruir ela toda, ate pq, outras sessões abertas podem ter tbm a variável nome no SESSION, assim não resolvendo meu problema.pra destruir ela toda use
<?
session_start();
session_unset();
session_destroy();
?>Consegui,
Obrigado Marcos_imasters
session_name("nome");
session_start();
session_unset(session_name("nome"));
Ele irá destruir tudo o que há dentro da session nome. e todas as outras sessions abertas com outros nomes não serão destruídas.
a mano não custa nada a tenta mais tente assim
bom tente assim mano nao sei se vai da certo mais nao custa a tentar