Avatar billede eazye Nybegynder
28. september 2004 - 00:18 Der er 12 kommentarer og
1 løsning

Session gemmes ikke?

Hejsa eksperter, help me..

Når jeg sender info fra en form, skal den gøre følgende:

if ($_REQUEST['myInput'] != "") {
    $_SESSION['mySession'] == "myTekst";
    header("location: index.php");
}

^^ Den sender én fint videre til index.php, men den session jeg tilføjer "myTekst" indeholder ikke "myTekst".. hvorfor kan den ikke gemme i en session, når den sender videre med header?

på forhånd tak

- EazyE
Avatar billede eazye Nybegynder
28. september 2004 - 00:19 #1
$_SESSION['mySession'] == "myTekst";
skulle være:
$_SESSION['mySession'] = "myTekst";

og selvfølgeligt skal i lige have toppe af dokumentet:
session_start();
ob_start();
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 00:21 #2
jeg ville normalt skrive koden sådan her:
if ("!empty($_GET['myInput'])) {
    session_register("mySession");
    $_SESSION["mySession"] == "myTekst";
    header("location: index.php");
}

Du husker også at lave en sesison_start(); på index.php ikke?
Avatar billede eazye Nybegynder
28. september 2004 - 00:23 #3
ja men session_register er ikke nødvændig.. for hvis jeg fjerner header-delen, så kan den godt finde ud af at give session en værdi... men så snart header-delen kommer på, så  vil den ikke gemme noget i session...
Avatar billede eazye Nybegynder
28. september 2004 - 00:23 #4
og så lærer jeg lige at stave til "nødvendig" til en anden gang =)
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 00:25 #5
Well.. har bare en vane med at definere alt. Det er en dårlig vane fra PHP at man ikke definere variabler mm.

Gør man det slipper man til tider for irriterende fejl.

Kan du ikke smide lidt mere kode så?
Avatar billede eazye Nybegynder
28. september 2004 - 00:26 #6
tror ikke der er så meget andet i det, end det.. for den kan som sagt godt finde ud af at inputtet indeholder noget, og at session burde indeholde noget (så længe header ikke kommer på).. så jeg ledte mere efter en generel metode at sørge for at header lige lader session gemme noget først.. :s
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 00:28 #7
Well. PHP kører fra toppen, så står din session får din header vil den blive læst og eksekveret inden den redirecter.

Har du prøvet at lave en session_register() selv om du mener det ikke er nødvendigt?
Avatar billede eazye Nybegynder
28. september 2004 - 00:29 #8
jeg giver den lige en tester :)
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 00:30 #9
ja du er ikke den eneste som skal lræe at stave kan jeg se.. Det kører da bare derud af idag. =)
Avatar billede eazye Nybegynder
28. september 2004 - 00:33 #10
Nåh for sulan da, så kører den igen.. det var min fejl.. ob_start() stod før session_start(), så det var der den klemte...

læg gerne svar =)
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 00:34 #11
hehe, lad os da bare dele i porten. Du fandt jo i sidste ende selv ud af det. *S*
Avatar billede eazye Nybegynder
28. september 2004 - 00:52 #12
du får dem bare.. om ikke andet, så som en straf for at jeg kunne lave sådan en dumme-fejl =)
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 00:52 #13
Nå, jamen mange tak for pointene da. =)
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