Avatar billede subcenx Nybegynder
24. september 2001 - 10:40 Der er 18 kommentarer

info sessions

Jeg ville bare lige vide om det jeg vidste om sessions var rigtigt ?

<? session_register(username); ?>

Bruger man til at registre session med ? Altså hvis man har $username i en variabel så bliver den gemt i en session ?

Hvis man så vil trække indholdet ud af en session skriver man så bare

<? session_start(); ?> og så kan man vise indholdet ved at skrive <? echo $username; ?> Det vil sige hvis $username have indeholdet jeg er en fisk hvordan udskriver man så det ??? Og hvad er navnet på det man har gemt ???
Avatar billede Slettet bruger
24. september 2001 - 10:42 #1
Alt det du skriver er rigtigt.. :)
Avatar billede subcenx Nybegynder
24. september 2001 - 10:44 #2
Hvordan skriver man så indholdet ud med echo ???
Avatar billede Slettet bruger
24. september 2001 - 10:46 #3
som du skriver: echo $username;
Avatar billede subcenx Nybegynder
24. september 2001 - 10:55 #4
Ok så skriver man bare

<? session_start();
echo $username;
?>

Eller er det:

<? session_start(username);
echo $username;
?>

Og så sletter man med:

session_destroy(username);
Avatar billede Slettet bruger
24. september 2001 - 11:00 #5
man skriver <? session_start();
echo $username;
?>

Men ellers er sessions ligeud ad landevejen...
Avatar billede coderdk Praktikant
24. september 2001 - 11:00 #6
<?

  session_start();
  echo $username;

?>

Og til at fjerne sessionvar:

<?

session_unregister(\"username\");

?>

Til at dræbe en session:

<?

  session_destroy();

?>
Avatar billede subcenx Nybegynder
24. september 2001 - 11:04 #7
<? if ($skriv) {
session_register(username);
} ?>
<HTML>
<BODY>

<form action=\"sammeside.php\" method=post>
<input type=hidden name=skriv VALUE=1>
<input type=text name=username>
<input type=\"submit\" value=\"Send\"></form>

<? session_start();
echo $username;
?>
</BODY>
</HTML>

Vil dette eksempel virker ???
Avatar billede Slettet bruger
24. september 2001 - 11:07 #8
prøv ;)
Avatar billede subcenx Nybegynder
24. september 2001 - 11:12 #9
sider i skole vi har IT uge så har ikke mulighed for at prøv....men kunne lige så godt side her på experten.dk i stedet for at høre på en lære der snakker om excel.... :)
Avatar billede subcenx Nybegynder
24. september 2001 - 11:19 #10
Hmmmmm kan man ikke få en session til at udløbe efter en bestemt tid ??? ligesom med cookies ?
Avatar billede Slettet bruger
24. september 2001 - 11:23 #11
subcenx> De skulle gerne slettes aut. når browseren lukkes..
Avatar billede subcenx Nybegynder
24. september 2001 - 11:26 #12
HVAD ? hvad nu hvis man så vil lave et auto log in system med sessions kan man så ikke det ?
Avatar billede Slettet bruger
24. september 2001 - 11:29 #13
Nej, så skal du gemme en cookie på brugerens HD der læses næste gang han besøger din side, og tjekker om han skal logges ind aut.

Desuden er der en timeout på sessions, kan ikke huske hvor man ændrer det...
Avatar billede christian Nybegynder
24. september 2001 - 11:32 #14
Jeg bruger følgende fordi at man ikke kan lave timeout på sessions i PHP jeg sætter $sessionTimeOut til time() + 1800 sekunder
når man logger ind ser her:

if (empty($sessionSat)) {
    header (\"Location: login.php\");
    exit;
}

if ($sessionTimeOut < time()) {
    header (\"Location: login.php\");
    exit;
}
else {
$sessionTimeOut = time() + 1800;
Avatar billede subcenx Nybegynder
24. september 2001 - 11:32 #15
ok....er der nogle der ved noget om timeout ???
Avatar billede christian Nybegynder
24. september 2001 - 11:33 #16
Man ændrer den faste timeout i configen på serveren, det er ikke noget man kan ændre med php
Avatar billede subcenx Nybegynder
24. september 2001 - 12:04 #17
ok.....men hvad er det smarte så med sessions når man ikke kan gemme dem på længere sigt ?
Avatar billede parazite Nybegynder
24. september 2001 - 12:10 #18
Fordelen er, at du slipper for at sætte en cookie på hver side, samt tjekke om variabler er sat.
Med sessions starter du det hele med:
session_start();
Og for at tjekke om en bruger er logget ind kan du køre følgende tjek:
if (session_is_registered(\'loggetind\')) {
    // Alt der skal vises for brugere
} else {
    print \"Du skal være logget ind for at kunne benytte denne funktion\";
}
Altså, du slipper for cookie-sætning, og variabeltest bliver en del nemmere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Dynamicweb Software A/S

Solution Tech Lead

Cognizant Technology Solutions Denmark ApS

Azure Architect