Avatar billede andy Nybegynder
16. maj 2003 - 13:12 Der er 4 kommentarer og
1 løsning

$_SESSION["var"] og $var

<?php
session_start();
$_SESSION["user_id"] = "40";
echo "User ID: $_SESSION[user_id]<br>";
$user_id = "BLAH";
echo "User ID: $_SESSION[user_id]";
?>

Udskriver:
User ID: 40
User ID: BLAH

WTF?
Avatar billede ahv Nybegynder
16. maj 2003 - 13:14 #1
Du sætter jo din session igen med;

$user_id = "BLAH";
Avatar billede andy Nybegynder
16. maj 2003 - 13:18 #2
Ja, det kan jeg se. Men hvorfor?
http://dk.php.net/manual/en/function.session-register.php
If $_SESSION (or $HTTP_SESSION_VARS for PHP 4.0.6 or less) is used, assign values to $_SESSION. For example: $_SESSION['var'] = 'ABC';

Der står ikke noget om $var også ændrer min session var
Avatar billede phillips Nybegynder
16. maj 2003 - 14:46 #3
Jamen, det gør den. Når du kalder session_start() bliver alle variabler i din session også hentet. Så vidt jeg husker kan du bruge _$SESSION["user_id"] uden at kalde session_start().
Avatar billede andy Nybegynder
17. maj 2003 - 00:25 #4
nej, du kan du ikke. Du skal have lavet en session_start() før du bruger $_SESSION["var"]. Hvis du bruger session_register("var") behøver du ikke at have lavet en session_start().

Er der ingen der har et svar på mit spm? Er det en bug?
Avatar billede andy Nybegynder
19. maj 2003 - 10:54 #5
luk
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