Ja, det kan det.
Sessions bliver primært brugt til loginsider.
Nu ved jeg ikke hvor meget du kender til sessions, men for at give en lille introduktion, så er sessions bare almindelige variabler, som "bindes" til den enkelte bruger.
Når du vil arbejde med sessions, skal du indsætte funktionen:
session_start();
på alle dine sider.
Når det er gjort, er det bare at starte dine sessions.
Hvis vi lige tager loginscriptet, så kunne det fx se sådan ud:
<form>
<input type="text" name="brugernavn">
<input type="password" name="password">
</form>
Når vi så udfylder, og sender formularen, har vi to variabler.
$brugernavn og $password
Vi tjekker at det er korrekt og blablabla, så er vi klar til at sætte sessions.
En sessions sættes som alle andre variabler sættes, nemlig man sætter dem lig noget.
Ex: $_SESSION['test'] = "Test session";
Denne session indeholder nu Test session
Sesionen hedder nu test, og dens "navn" fremgår af det der står mellem ''
Nu er sessionen sat, og den vil blive husket til browseren bliver lukket.
For at tjekke om en bruger er logget ind, kan du fx bruge dette script:
if(isset($_SESSION['test'])){
print "Du er logget ind";
} else {
print "Du er ikke logget ind";
}
Nå en bruger ønsker at logge ud, gøres det på denne måde:
Du kører funktionen: session_destroy(); // Denne funktion er VOID
Derefter kører du funktionen: session_unregister($_SESSION['test']);
Nu er brugeren logget ud, og $_SESSION['test'] fungerer ikke længere.
Var det det du søgte?
Kig evt på:
http://dk.php.net/manual/en/ref.session.php/SkumPaq