Avatar billede webcreator Nybegynder
02. juni 2003 - 19:20 Der er 12 kommentarer og
2 løsninger

Sessions - hvordan ?

Hej.

Er ideen med Sessions ikke, at data'et er tilgængeligt fra et hvilket som helt dokument ? - Uden at man skal hen og sende data via form, URL osv.

Side 1 :

Modtager input via form, og smider det i en session

$_SESSION['nick'] = $_REQUEST["nick"];


Side 2 :

Siden smider indholdet af session "nick" ned i en variabel

$nick = $_SESSION[nick];

echo $nick;
Ingen udskrift..


Er det ikke sådan systemet virker ?
Avatar billede schaefner Juniormester
02. juni 2003 - 19:22 #1
jo, men husk at du skal sætte session_start(); i de dokumenter hvor du ønsker at bruge dine sessions.
Avatar billede schaefner Juniormester
02. juni 2003 - 19:23 #2
Side1

<?php
session_start();
$_SESSION['nick'] = $_REQUEST['nick'];
?>

Side2

<?php
session_start();
echo $_SESSION['nick'];
?>
Avatar billede webcreator Nybegynder
02. juni 2003 - 19:23 #3
Ok :)
Tak - prøver lige
Avatar billede bacce.dk Nybegynder
02. juni 2003 - 19:24 #4
skal det ikke også være
$_SESSION["nick"] = $_REQUEST["nick"];
$nick = $_SESSION["nick"];
echo $nick;
det mener jeg der er noget om
Avatar billede schaefner Juniormester
02. juni 2003 - 19:25 #5
Husk iøvrigt at session_start(); skal sættes før du udskriver noget.
Avatar billede webcreator Nybegynder
02. juni 2003 - 19:25 #6
Hvad sker der her :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /web/www/frac/users/jemt/chat/chat.php:9) in /web/www/frac/users/jemt/chat/chat.php on line 17
Avatar billede webcreator Nybegynder
02. juni 2003 - 19:25 #7
Vil jeg huske. Men det er ikke problemet her.
Avatar billede fangel Nybegynder
02. juni 2003 - 19:27 #8
jo, det er det "headers already sent", så er der allerede blevet sendt noget til browseren...

kan være:

1) cookie
2) header("location: xxx.html");
3) noget af siden...

Morten
Avatar billede webcreator Nybegynder
02. juni 2003 - 19:28 #9
Aha. Men hvordan undgås dette ? Skal en bruger hen og genstarte sin maskine, før han kan bruge mit website igen ? :)
Avatar billede webcreator Nybegynder
02. juni 2003 - 19:30 #10
Hm, systemet virker nu godt nok, på trods af fejlen. Men den skal jo væk :)
Avatar billede fangel Nybegynder
02. juni 2003 - 19:32 #11
der er en side hvor du for sendt noget output før din session_start()...

det er fejlen... (det bør laves så TOPPEN af filen er:

---
<?php
session_start();
---

så ved man at der ikke er kommet noget før! overkill måden at løse det på er ved output-buffering, men det er klart overkill til så lidt...

Morten
Avatar billede webcreator Nybegynder
02. juni 2003 - 19:39 #12
Det virkede, Dea :)
Tak. Smider du også et svar ? Så afsætter jeg lige et par points mere, så både du og schaefner kan få :)
Avatar billede fangel Nybegynder
02. juni 2003 - 19:39 #13
svaa'r

Morten
Avatar billede fangel Nybegynder
02. juni 2003 - 19:54 #14
tak
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