[php] sessies??

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
k heb 2 domme bestandjes:
test.php
PHP:
1
2
3
<?
$_SESSION["aap"] = "blaat";
?>


en

test2.php
PHP:
1
2
3
4
if ($_SESSION["aap"] == "blaat")
  echo"ingelogt";
else
  echo"kaas";

maaarrrr, als ik test.php eerst run en dan test2.php krijg k kaas te zien oftewel, dat werkt dus niet. als je dit alles in 1 file zet:
PHP:
1
2
3
4
5
$_SESSION["aap"] = "blaat";
if ($_SESSION["aap"] == "blaat")
  echo"ingelogt";
else
  echo"kaas";

dat werkt het dus wel...:P maar daar schiet ik niet zoveel mee op dus :P
wat doe ik fout?!

Acties:
  • 0 Henk 'm!

  • RELOADER|IA
  • Registratie: December 2002
  • Laatst online: 22-12-2004
je moet session_register() functie gebruiken :-)

V.b. $blaat = "Een schaap Blaat";
session_register($blaat);

(nb weet niet of ik session_register goed geschreven heb! ;-))

$_SESSION['blaat'] gebruik je alleen op de huidige session variablen op te vragen. Kijk anders eens op www.phpfreakz.nl daar staat echt mega veel php zut op! :D

[ Voor 33% gewijzigd door RELOADER|IA op 17-01-2003 19:32 ]

P4 2,4Ghz, Asus P4B533-V, 512 Mb DDR 2100, WD 800JB, WD 400BB, Plextor 48/40/12, Hauppauge WinTv Go, Win2k


Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 17-09 11:55
Nee zoals hij het doet moet het vanaf versie 4.1 (ongeveer)
Het opslaan doe je goed alleen voor dat je een sessie variabele kan gebruiken moet je je sessie wel starten aan het begin van test2

session_start();

Daarna kan je gebruik maken van die variabelen.

Leeg


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmmz, op php.net staat nog:
If you want your script to work regardless of register_globals, you need to use the $_SESSION array. All $_SESSION entries are automatically registered.
ik kan het natuurlijk wel proberen......:)

Acties:
  • 0 Henk 'm!

  • RELOADER|IA
  • Registratie: December 2002
  • Laatst online: 22-12-2004
Dit moet er dus gebeuren:
/* Zetten van de variablen */
<?php
session_start();
$Login = "blaat";
session_register("Login");
?>
Let Op: Login bij session_register() zonder $ teken.

/*opvragen */
if ($_SESSION['Login'] == blaat){
print("Blaater");
}
else print("Leeg");

Ik hoop dat het nu duidelijk is

EDIT: Session stuff moet VOOR alle output staan (het liefste helemaal bovenaan!)

[ Voor 21% gewijzigd door RELOADER|IA op 17-01-2003 19:38 ]

P4 2,4Ghz, Asus P4B533-V, 512 Mb DDR 2100, WD 800JB, WD 400BB, Plextor 48/40/12, Hauppauge WinTv Go, Win2k


Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 17-09 11:55
Ik heb me laten vertellen (robje kan neit zo goed php'en)
dat session_register iets is van de oudere php versies

Ook juist bij het opvragen in het tweede deel van die sessievariabele moet je je sessie starten!!

Leeg


Acties:
  • 0 Henk 'm!

  • RELOADER|IA
  • Registratie: December 2002
  • Laatst online: 22-12-2004
heeh ik ben er ook niet goed in! :D Maar goed zeker is zeker dus why not registreren! ;-)

P4 2,4Ghz, Asus P4B533-V, 512 Mb DDR 2100, WD 800JB, WD 400BB, Plextor 48/40/12, Hauppauge WinTv Go, Win2k


Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 17-09 11:55
RELOADER schreef op 17 januari 2003 @ 19:41:
heeh ik ben er ook niet goed in! :D Maar goed zeker is zeker dus why not registreren! ;-)
We komen er wel uit :)

$_SESSION['Login'] = "blaat";

werkt ook en is een modernere manier en ook makkelijker te onthouden vind ik.
Maar het probleem ligt gewoon bij het starten van die sessie. :)

Leeg


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmz
het voorbeeld van reloader gaf, in 2 aparte files, leeg terug :S
op phpfreaks las ik:
session_register is niet meer nodig/toegestaan als je $_SESSION gebruikt. (in php 4.3 weer wel trouwens)
nou begrijp ik er echt geen aars meer van :)

Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 17-09 11:55
Ik heb dit letterlijk uit de manual van php
PHP:
1
2
3
4
5
6
7
8
9
<?
session_start(); 
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less <======= 
if (!isset($_SESSION['count'])) { 
    $_SESSION['count'] = 0; 
} else { 
    $_SESSION['count']++; 
}
?>

[ Voor 15% gewijzigd door reskobon op 17-01-2003 19:49 ]

Leeg


Acties:
  • 0 Henk 'm!

  • RELOADER|IA
  • Registratie: December 2002
  • Laatst online: 22-12-2004
Php 4.3 is wat ouder en zoals bij iedere taal ontwikkeld het zich zelf verder en komen er nieuwe opties ed.

Maar als ik jou was, zou ik gewoon wat meer testen en doen! Das het leuke van php, testen is mega easy! :-P Geen gerommel met compilers! ;-) :D

@ robje => idd we komen er goed uit! ;-)

P4 2,4Ghz, Asus P4B533-V, 512 Mb DDR 2100, WD 800JB, WD 400BB, Plextor 48/40/12, Hauppauge WinTv Go, Win2k


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 17 januari 2003 @ 19:28:
k heb 2 domme bestandjes:
test.php
[php]
en

test2.php
[php]
maaarrrr, als ik test.php eerst run en dan test2.php krijg k kaas te zien oftewel, dat werkt dus niet. als je dit alles in 1 file zet:
[php]
dat werkt het dus wel...:P maar daar schiet ik niet zoveel mee op dus :P
wat doe ik fout?!
Doe's gek, zet session_start() bovenaan elke pagina :z
RELOADER schreef op 17 January 2003 @ 19:31:
je moet session_register() functie gebruiken :-)

V.b. $blaat = "Een schaap Blaat";
session_register($blaat);

(nb weet niet of ik session_register goed geschreven heb! ;-))

$_SESSION['blaat'] gebruik je alleen op de huidige session variablen op te vragen. Kijk anders eens op www.phpfreakz.nl daar staat echt mega veel php zut op! :D
Als je tussen verschillende php filetjes browsed gebruik je nog steeds de huidige session variabelen hoor ;) (dus dat $_SESSION niet zou werken tussen twee files is _onzin_)
RELOADER schreef op 17 januari 2003 @ 19:37:
Dit moet er dus gebeuren:
/* Zetten van de variablen */
<?php
session_start();
$Login = "blaat";
session_register("Login");
?>
Let Op: Login bij session_register() zonder $ teken.

/*opvragen */
if ($_SESSION['Login'] == blaat){
print("Blaater");
}
else print("Leeg");

Ik hoop dat het nu duidelijk is
Als je de manual op php.net leest zie je vanzelf dat je session_register() en $_SESSION niet samen moet gebruiken...
EDIT: Session stuff moet VOOR alle output staan (het liefste helemaal bovenaan!)
session_start() _moet_ inderdaad voor alle output, maar andere session zooi mag ook gewoon tussendoor...

[ Voor 89% gewijzigd door Verwijderd op 17-01-2003 20:08 ]


Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 17-09 11:55
Verwijderd schreef op 17 January 2003 @ 20:00:
[...]

Doe's gek, zet session_start() bovenaan elke pagina :z

[...]

Als je tussen verschillende php filetjes browsed gebruik je nog steeds de huidige session variabelen hoor ;) (dus dat $_SESSION niet zou werken tussen twee files is _onzin_)
Wat zeg ik":)

Trouwens klopt het wat ik hoorde over php 4.3? Moet je daar weer session_register gebruiken?

Leeg


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

reskobon schreef op 17 januari 2003 @ 20:06:
[...]


Wat zeg ik":)

Trouwens klopt het wat ik hoorde over php 4.3? Moet je daar weer session_register gebruiken?
Nou, ik draai hier PHP 4.3 en het is dus onzin dat je dan weer session_register moet gebruiken!
Edit: RELOADER mag de manual wel eens gaan lezen, want die loopt 2 jaar achter ;)

[ Voor 13% gewijzigd door crisp op 17-01-2003 20:14 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

reskobon schreef op 17 January 2003 @ 20:06:
[...]


Wat zeg ik":)

Trouwens klopt het wat ik hoorde over php 4.3? Moet je daar weer session_register gebruiken?
Daar is niks over te vinden in het changelog of in de manual...
crisp schreef op 17 January 2003 @ 20:13:
[...]

Nou, ik draai hier PHP 4.3 en het is dus onzin dat je dan weer session_register moet gebruiken!
Edit: RELOADER mag de manual wel eens gaan lezen, want die loopt 2 jaar achter ;)
Wat zeg ik ":P

[ Voor 29% gewijzigd door Verwijderd op 17-01-2003 20:18 ]


Acties:
  • 0 Henk 'm!

  • reskobon
  • Registratie: November 2001
  • Laatst online: 17-09 11:55
crisp schreef op 17 januari 2003 @ 20:13:
[...]

Nou, ik draai hier PHP 4.3 en het is dus onzin dat je dan weer session_register moet gebruiken!
Edit: RELOADER mag de manual wel eens gaan lezen, want die loopt 2 jaar achter ;)
Gelukkig ik had zal zoiets van lekker hoor. Gaan ze ineens weer terugdraaien :)

Leeg


Acties:
  • 0 Henk 'm!

Verwijderd

je krijgt een warning bij php 4.3.x als je session_register gebruikt, aangezien die function er vanaf die build niet meer in zit (iig de volgende release niet meer)...

gebruik altijd $_SESSION of $HTTP_SESSION_VARS: duidelijk en makkelijk te gebruiken :)
Pagina: 1