Avatar billede n3s Nybegynder
09. november 2001 - 19:53 Der er 9 kommentarer og
1 løsning

Session sejtrækker

Hej dér,
jeg kan ikke få sessions til at fungere, og det er ved at drive mig til vanvid !!

Her er hvad jeg prøver (kogt ned):
Side1 hedder test.php og starter en session:
<?
$inde= session_register(\"okbruger\");
$okbruger =\"hej jeg hedder n3s\";
echo(\"<a href=\'session.php\'>Klik videre</a>\");
?>
man kan så klikke sig videre til session.php, hvor jeg har prøvet at fange variablerne med følgende script:
<?php
    $startsession=session_start();
    echo $HTTP_SESSION_VARS[\"okbruger\"];
    echo $okbruger;
?>
jeg regner egentligt kun med, at den øverste skal virke, da jeg har register_globals OFF.

Fejlmeddelelserne ser ud som følger:
Warning:  Undefined index:  okbruger in d:\\inetpub\\wwwroot\\5k\\session.php on line 3
Warning:  Undefined variable:  okbruger in d:\\inetpub\\wwwroot\\5k\\session.php on line 4

Hvad er det jeg gør forkert ??
Avatar billede aslan Nybegynder
09. november 2001 - 20:23 #1
ehm det kan være så mange ting! for det første har du gjort det mere forvirrende det virkeligheden er!
Avatar billede aslan Nybegynder
09. november 2001 - 20:24 #2
du skal huske at session laves før html
Avatar billede aslan Nybegynder
09. november 2001 - 20:26 #3
session starter:
<?
session_start();
session_register(\"username\");
?>
------------
sider hvor du vil fange variablen username:
<?php 
session_start();
?>
Avatar billede mortenfn Nybegynder
09. november 2001 - 23:08 #4
du har opsat din php.ini således at alle fejl vises også ligegyldige i det tilfælde en variabel og et index der ikke er sat

kan du indsætte denne linje øverst i
<?
error_reporting  (E_ERROR | E_WARNING | E_PARSE);
Avatar billede n3s Nybegynder
10. november 2001 - 15:54 #5
->aslan
ja, jeg laver koden før noget html-output
og den kode, som du foreslår, er magen til den som jeg bruger. Men den virker altså ikke..

->mortenfn
når jeg sætter error_reporting ind, får jeg
Fatal error: Call to undefined function: error_reporting ()
Avatar billede aslan Nybegynder
10. november 2001 - 15:56 #6
er det muligt at vi kan se nogle eksempler?
Avatar billede mortenfn Nybegynder
10. november 2001 - 15:58 #7
hvilken version af php bruger du da?
Avatar billede n3s Nybegynder
10. november 2001 - 16:04 #8
burde den stump kode, som jeg har kogt det ned til, ikke virke i sig selv ? Hvis jeg viste et eksempel, ville det jo bare fjerne opmærksomheden fra det egentlige problem.
Men jeg skal nok lave reklame for siden her, når jeg først har fået den oppe at køre..

jeg bruger php4.0.6
Avatar billede n3s Nybegynder
10. november 2001 - 16:13 #9
hov, så virker error_reporting alligevel.
Ved ikke hvad der gik galt da jeg prøvede første gang..
Avatar billede n3s Nybegynder
11. november 2001 - 02:00 #10
OK, så fandt jeg ud af det:
Første side skal hedde:
<?
$inde= session_register(\"okbruger\");
$HTTP_SESSION_VARS[\"okbruger\"] =\"hej jeg hedder n3s\";
echo(\"<a href=\'session.php\'>Klik her</a>\");
?>
og session.php ser ud som følger
<?php
    session_start();
    echo $HTTP_SESSION_VARS[\"okbruger\"];
?>
Puha det er da heller ikke nemt, når al kode man kan finde rundt omkring forudsætter, at man har register_globals til ON...

mine point går til mortenfn, da aslan kun skrev kommentarer. Mange tak for umagen begge to

Hilsen
n3s
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