Menu

Stegerea sesiunilor utilizatorilor in PHP

Cand avem sisteme de utilizatori si suntem lenesi ne cream sistemul de sesiuni pe baza sesiunilor oferite de PHP. Este adevarat ca sunt mult mai usor de folosit dar eu nu le recomand, nu permit atata libertate fara cunostinte fata de cookie-uri.
Insa cand vine vorba sa stergem sesiunea altui utilizator multi se blocheaza.

Stim ca sesiunile sunt salvate pe server, in folderul /tmp, numele fisierelor unde sunt sesiunile au numele sess_sesiune unde sesiune este id-ul sesiunii, de exemplu 279e20600533bb566c97599a5a02dd0c1d514dfd. Exemple de nume de fisiere:

Pentru a sterge sesiunea folosim functia unlink care a mai fost prezentata pe scurt in articolul Lucrul cu fisiere in PHP.

Mai jos veti vedea un exemplu in care stergem o sesiune detinand doar numele ei.
<?php 
# numele sesiunile, preluat eventual din baza de date
$sesiune = 'eb064f87015151d57245166e2322d3c7'; 
unlink('/tmp/sess_'.$sesiune); // stergem fisierul
?>
Sunt sigur ca o sa va para simplu, deoarece si este simplu, problema este ca la lucrurile de genul se renunta rapid fara a se cauta un raspuns pentru stergerea sesiunilor.

Ti-a placut articolul? Asigura-te ca-ti dam de veste cand publicam altele noi.


Tags: Tutoriale, Programare Web, Php

Comments Nota 5 din 2