[php] sessies

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
ik zit hier op een lokale server te werken aan een homepage,
en sessies doen het op de 1 of andere manier niet heb ik het idee:
ik heb de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
session_start();
if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 0;
} 
if (isset($_SESSION['count'])) {
    $_SESSION['count'] = 1;
} 

echo"count: ";
print_r($_SESSION['count']);
?>

<br><br><a href="test2.php">test</a>


en op test2.php staat deze code:
code:
1
2
3
4
5
6
<?php
session_start();

echo "count: ";
print_r($_SESSION['count']);
?>


op de 1e pagina print hij netjes count: 1
maar op de 2e pagina niet, de array is helemaal leeg als ik kijk met print_r
iemand een idee?

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
PHP:
1
print_r($_SESSION);

werkt beter denk ik
als je de waarde van een var wilt kan je ook gewoon echo doen.. print_r is dan vrij overdone


ow en dit:
PHP:
1
2
3
4
5
6
if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 0;
} 
if (isset($_SESSION['count'])) {
    $_SESSION['count'] = 1;
}

is gelijk aan dit
PHP:
1
$_SESSION['count'] = 1;


lost je probleem echter nog niet op natuurlijk

edit:
welke versie van php hebben we het over?

[ Voor 109% gewijzigd door BasieP op 15-03-2006 16:14 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
ja foutje dat heb ik ook, maarja dan krijg ik dus dit: count: Array ( )


PHP Version 4.2.3

[ Voor 14% gewijzigd door Anoniem: 51964 op 15-03-2006 16:14 ]


Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 09:02

DukeBox

Voor je 't weet wist je 't nie

heb je wel een /tmp dir onder de user die php draaid ?

[ Voor 37% gewijzigd door DukeBox op 15-03-2006 16:15 ]

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

Anoniem: 73795

Je hebt de sessienaaam niet correct geregistreerd.
dit is wel nodig wanneer je de sessie op meerdere pagina`s gaat gebruiken,

session_.register("'naam");

- hierna kan je de geregistreerde sessie vullen :D

[ Voor 6% gewijzigd door Anoniem: 73795 op 15-03-2006 16:15 ]


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
DukeBox schreef op woensdag 15 maart 2006 @ 16:15:
heb je wel een /tmp dir onder de user die php draaid ?
ja dat heb ik..
ff dat andere proberen dan!

[ Voor 67% gewijzigd door Anoniem: 51964 op 15-03-2006 16:16 ]


Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 09:02

DukeBox

Voor je 't weet wist je 't nie

Hmm, dat zie het nu pas: )

sessie path = / ??
dus je slaat de boel in root op ?
Mag de php user daar wel schrijven ?

[ Voor 27% gewijzigd door DukeBox op 15-03-2006 16:17 ]

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Anoniem: 73795 schreef op woensdag 15 maart 2006 @ 16:15:
Je hebt de sessienaaam niet correct geregistreerd.
dit is wel nodig wanneer je de sessie op meerdere pagina`s gaat gebruiken,

session_.register("'naam");

- hierna kan je de geregistreerde sessie vullen :D
dat is alleen voor named sessions, dit is niet verplicht

ik denk dat het wel eens iets met register_globals te maken kan hebben..
(gokje weet niet zoveel van globals af)

[ Voor 16% gewijzigd door BasieP op 15-03-2006 16:20 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 07:43

Gonadan

Admin Beeld & Geluid, Harde Waren
Ik zie dat je HTML-code hebt staan.

Is dit de complete code, of heb je alleen het relevante deel gepost?

De session.start(); moet namelijk helemaal boven aan je code staan, ook boven <html>. :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
volgens mij hoef ikz e ook niet te registeren, doe ik het wel dan werkt het overigens nog niet:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start();
session_register("count");
if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 5;
} 
if (isset($_SESSION['count'])) {
    $_SESSION['count'] = 5662546457;
} 
echo"count: ";
print_r($_SESSION);
?>
<br><br><a href="test2.php">test</a>

retourneert:
code:
1
2
3
count: Array ( [count] => 5662546457 ) 

test


de volgende pagina:
PHP:
1
2
3
4
5
6
<?php
session_start();

echo "count: ";
print_r($_SESSION);
?>

die retourneert:
code:
1
count: Array ( )

[ Voor 15% gewijzigd door Anoniem: 51964 op 15-03-2006 16:24 ]


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
Gonadan schreef op woensdag 15 maart 2006 @ 16:22:
Ik zie dat je HTML-code hebt staan.

Is dit de complete code, of heb je alleen het relevante deel gepost?

De session.start(); moet namelijk helemaal boven aan je code staan, ook boven <html>. :)
dit is helaas alles...

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
http://basiep.dyndns.org/test/
das jouw code, en die werkt gewoon prima hier, dus het ligt aan een server setting

register globals staat aan of uit?

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
BasieP schreef op woensdag 15 maart 2006 @ 16:25:
[...]


http://basiep.dyndns.org/test/
das jouw code, en die werkt gewoon prima hier, dus het ligt aan een server setting

register globals staat aan of uit?
ja ik snap ook niet waarom het niet werkt,
ja die staan aan

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-06 12:18

NMe

Quia Ego Sic Dico.

Anoniem: 73795 schreef op woensdag 15 maart 2006 @ 16:15:
Je hebt de sessienaaam niet correct geregistreerd.
dit is wel nodig wanneer je de sessie op meerdere pagina`s gaat gebruiken,

session_.register("'naam");

- hierna kan je de geregistreerde sessie vullen :D
session_register is een achterlijk bejaard overblijfsel uit PHP3 en is sinds het bestaan van superglobals compleet overbodig geworden. Sterker nog, als register_globals op on staat, wèrkt session_register niet eens meer.
PHP:
1
2
3
4
5
6
session_start();
$_SESSION['count'] = 1;

echo "count: " . $_SESSION['count'];
?>
<br><br><a href="test2.php">test</a>

PHP:
1
2
3
session_start();

echo "count: " . $_SESSION['count'];

Deze werkt hier gewoon prima. :?
:X

(Uitzetten dus. :X)

[ Voor 10% gewijzigd door NMe op 15-03-2006 16:29 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
met hierboven

[ Voor 95% gewijzigd door BasieP op 15-03-2006 16:30 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 07:43

Gonadan

Admin Beeld & Geluid, Harde Waren
Kan het iets te maken hebben met de instelling session.auto_start ?

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
het maakt geen zak uit of die register_globals aan of uit staan voor deze code lijkt me bovendien, ik snap niet waarom het niet werkt, immers, hij schrijft wel iets weg in die sessie bestanden, daar kan ik het gewoon terug vinden, alleen als ik dan die 2e pagina open dan vindt hij ze niet terug ofzo :S

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 07:43

Gonadan

Admin Beeld & Geluid, Harde Waren
Open je de 2e pagina in dezelfde browser?

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:51

Janoz

Moderator Devschuur®

!litemod

Zet die dan eerst uit.

@DennZ:
Het is of die methode gebruiken met register globals aan, of ze weglaten en gewoon $_SESSION gebruiken. Zoals je ook in de manual kunt zien levert het door elkaar gebruiken van deze methoden problemen op.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-06 12:18

NMe

Quia Ego Sic Dico.

Anoniem: 51964 schreef op woensdag 15 maart 2006 @ 16:30:
het maakt geen zak uit of die register_globals aan of uit staan voor deze code lijkt me bovendien
Ik zou het vooral niet uitproberen. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
-NMe- schreef op woensdag 15 maart 2006 @ 16:34:
[...]

Ik zou het vooral niet uitproberen. ;)
ik heb het al geprobeerd en het helpt helaas niet :P

code:
1
register_globals Off Off

geeft nog steeds in het 2e bestand, in dezelfde browser waar ik kom door op die link te klikken:

code:
1
count: Array ( )

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
apache gerestart nadat je ze uit gezet hebt?

[ Voor 12% gewijzigd door BasieP op 15-03-2006 16:37 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
ja voor de zekerheid hele pc gereset :S

Acties:
  • 0 Henk 'm!

  • Norm2782
  • Registratie: September 2003
  • Laatst online: 06-12-2016

Norm2782

Norm Trooper

post anders een linkje naar een phpinfo(); :)

Norm 2782, why are you here?


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
http://picserver.org/v/9142967X505X
http://picserver.org/v/Z408668Z00TQ

ik word er een beetje moedeloos van :S

[ Voor 13% gewijzigd door Anoniem: 51964 op 15-03-2006 16:51 ]


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
het is jouw server neem ik aan?
mag ik vragen welke install je hebt gebruikt?

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
ik heb apache en php en mysql los geinstalleerd, ik weet niet uit mijn hoofd welke en ik ben daar nu niet meer, ik zal morgen direct kijken

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Anoniem: 51964 schreef op woensdag 15 maart 2006 @ 17:11:
ik heb apache en php en mysql los geinstalleerd, ik weet niet uit mijn hoofd welke en ik ben daar nu niet meer, ik zal morgen direct kijken
misschien een mooie gelegenheid om eens wat te updaten..

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
ja maar goed dat zou toch niet een reden moeten zijn waarom dit niet werkt,
word er een beetje gek van eigenlijk :P

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Anoniem: 51964 schreef op woensdag 15 maart 2006 @ 17:13:
ja maar goed dat zou toch niet een reden moeten zijn waarom dit niet werkt,
word er een beetje gek van eigenlijk :P
nee, maar waarschijnlijk wel een oplossing, en volgens mij ook nog een redelijk snelle..

natuurlijk is er een reden dat het niet werkt, maar volgens mij doe je er langer over om die te vinden dan om php5 te installen...

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

BasieP schreef op woensdag 15 maart 2006 @ 17:15:
nee, maar waarschijnlijk wel een oplossing, en volgens mij ook nog een redelijk snelle..

natuurlijk is er een reden dat het niet werkt, maar volgens mij doe je er langer over om die te vinden dan om php5 te installen...
Ik denk dat de TS er dan ook slim aan doet, om alles opnieuw te installeren... Eerst alles volledig verwijderen, dan Apache 1.3 installeren, PHP4 of PHP5 en MySQL4 of 5... ;)

Reden voor Apache 1.3 is omdat je daarbij makkelijker PHP in kan stellen en updaten... :)

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
GJ-tje schreef op woensdag 15 maart 2006 @ 17:24:
[...]
Ik denk dat de TS er dan ook slim aan doet, om alles opnieuw te installeren... Eerst alles volledig verwijderen, dan Apache 1.3 installeren, PHP4 of PHP5 en MySQL4 of 5... ;)

Reden voor Apache 1.3 is omdat je daarbij makkelijker PHP in kan stellen en updaten... :)
een makkelijk alternatief (desnoods alleen om te testen of je scripts werken) is WAMP een all-in-one pakket dat wel fatsoenlijk werkt (in tegenstelling tot easyPHP) en erg makkelijk te installeren/beheren is.

alle settings staan al 'goed' (voor 99% van de gebruikers dus)

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

BasieP schreef op woensdag 15 maart 2006 @ 17:31:
een makkelijk alternatief (desnoods alleen om te testen of je scripts werken) is WAMP een all-in-one pakket dat wel fatsoenlijk werkt (in tegenstelling tot easyPHP) en erg makkelijk te installeren/beheren is.

alle settings staan al 'goed' (voor 99% van de gebruikers dus)
Dat is inderdaad ook nog een mogelijkheid, ben daar zelf alleen niet zo'n fan van om eerlijk te zijn, heb best wel problemen gehad met zo'n pakket, van firepages.com.au (ik meen me te herinneren dat dat EasyPHP is, niet zeker), vandaar dat ik alles liever zelf (en dus handmatig) doe...

Er zijn immers ook tutorials genoeg op internet te vinden, hoe je PHP moet installeren binnen een bepaalde webserver... :)

Acties:
  • 0 Henk 'm!

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ik heb effe snel door het topic heen gelezen, maar heb zo snel niet gezien of je onder windows of linux werkt. onder windows met iis moet je de IUSR account schrijf rechten geven op de map waar je session cookies in staan. zelfde principes zullen ook elders van kracht zijn.

Acties:
  • 0 Henk 'm!

Anoniem: 107960

Ik snap waarom je het zelf wilt doen, maar een wamp is toch een stuk makkelijker en secuurder. Probeer anders apache2triad uit, die gebruik ik zelf en werkt uitstekend. Bleeding edge versie is stabiel zat en lekker up to date!

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Anoniem: 107960 schreef op woensdag 15 maart 2006 @ 17:58:
Ik snap waarom je het zelf wilt doen, maar een wamp is toch een stuk makkelijker en secuurder. Probeer anders apache2triad uit, die gebruik ik zelf en werkt uitstekend. Bleeding edge versie is stabiel zat en lekker up to date!
er is niks secuurder dan je eigen installs natuurlijk, je hebt gewoon meer controlle enzo. als je weet wat je doet is het ook zeker aan te raden om losse installs te nemen.

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
Krooswijk.com schreef op woensdag 15 maart 2006 @ 17:49:
ik heb effe snel door het topic heen gelezen, maar heb zo snel niet gezien of je onder windows of linux werkt. onder windows met iis moet je de IUSR account schrijf rechten geven op de map waar je session cookies in staan. zelfde principes zullen ook elders van kracht zijn.
windows,
uh, hoe doe je dat?
en schrijf rechten, er wordt toch shit weggeschreven naar die sessie cookies, dus ik neem aan dat het werkt?

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Nu online
Waarschijnlijk heb je gewoon problemen met cookies op je lokale machien. Probeer eens te connecten op ip ipv hostname (of juist omgekeerd).

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • sjhgvr
  • Registratie: Januari 2004
  • Laatst online: 17-06 22:12
Sessie cookies staan uit? (php.ini) Aanzetten of session_id "handmatig doorpasseren".
De 2de pagina moet natuurlijk wel weten uit welke sessie de data moet halen heh ;)
Daarnaast kan het idd ook zo zijn dat je browser geen cookies accepteerd.

[ Voor 28% gewijzigd door sjhgvr op 16-03-2006 00:55 ]

oisd.nl


Acties:
  • 0 Henk 'm!

Anoniem: 51964

Topicstarter
de laatste 2 tips helpen helaasook niet, ik zal alles eens opnieuw installeren :S


edit: het werkt nu
edit2: helaas werken sommige andere dingen nu niet meer :P

[ Voor 36% gewijzigd door Anoniem: 51964 op 16-03-2006 09:41 ]

Pagina: 1