[php] na her-installatie xp werken sessies niet meer

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ik heb mijn systeem opnieuw opgezet. Heb mijn hdd geformatteerd, XP erop gezet, Apache en php geinstalleerd, mijn php.ini in de \windows dir gezet, session-dir op /tmp gezet , en phpinfo() toont dat de php.ini uit de \windows ook daadwerkelijk wordt gebruikt.

nu heb ik een c:\tmp dir, die bij het aanmaken van een sessie ook een nieuwe session-file aanmaakt, maar mijn pagina's onthouden de sessie niet meer (terwijl ze dit de vorige keer , voor de herinstallatie van xp wel deden)...
welke stap mis ik hier ??

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Al in de manual gekeken?
Opmerking: Windows users have to change this variable in order to use PHP's session functions. Make sure to specify a valid path, e.g.: c:/temp.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ehm...werkt dus niet..hij maakt wel netjes in de c:/temp een session-file aan, maar hij pakt de sessie niet in mijn php-bestand.. deze heeft dus wel gewerkt dus moet het aan de configuratie liggen..

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
whitehouse schreef op 21 September 2003 @ 23:52:
[...] deze heeft dus wel gewerkt dus moet het aan de configuratie liggen..
Wat is je probleem dan precies? Het ligt aan de configuratie! :)

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ik weet niet wat ik fout doe ... welk deel van mijn configuratie fout is..

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Hoe moeten wij dat weten dan? ;) Post eens een phpinfo(), anders wordt het gissen.
edit:
alleen het relevante deel dan, anders wordt het zo'n lap tekst

[ Voor 38% gewijzigd door bigtree op 22-09-2003 00:09 ]

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
hier komtie..

Afbeeldingslocatie: http://www.joelgrimberg.nl/images/sessie.gif

[ Voor 28% gewijzigd door whitehouse op 22-09-2003 15:56 ]

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

Verwijderd

bestaat c:/temp ? staan cookies aan? geef de PHPSESSIONID door aan de browser dmv de url / querystring

[ Voor 72% gewijzigd door Verwijderd op 22-09-2003 16:52 ]


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
c:\temp bestaat. .. mijn browser hoeft toch geen cookies te accepteren ? (een sessie wordt toch op de server opgeslagen ?), wat bedoel je met PHPSESSIONID doorgeven ?

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Geeft hij nog een error?

Zet eens error_reporting( E_ALL ); boven je script.

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Inderdaad error_reporting altijd op E_ALL. Verder zou ik het eens testen met je cookies aan. Zie ook de instelling:session.use_cookies.

Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
in mijn php.ini staat al : error_reporting = E_ALL
daarnaast accepteerd mijn systeem nu ALLE cookies, maar onthoudt hij nog steeds niet de sessie..

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
heb nu het volgende :

Notice: Undefined variable: ray in c:\phpfiles\newboei\tips.php on line 119

Warning: Invalid argument supplied for foreach() in c:\phpfiles\newboei\tips.php on line 126


de warning wordt gegeven omdat de ray leeg is...
ik heb de sessie (ray) als volgt gedefinieerd..

session_start();
session_register('ray');

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
PHP:
1
S_SESSION['ray']='waarde';

Verder kun je met http://nl.php.net/isset controleren of een avriable wel geset is.

Je error_reporting stond zeker nog anders ;) Je kunt misschien ook even kijke wat er bij die foreach fout gaat, waarschijnlijk krijgt deze geen array als invoer, en dan valt een array loopen ook niet mee.

[ Voor 114% gewijzigd door djluc op 22-09-2003 20:36 ]


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
wat ik niet snap, is waar het nou fout gaat..ik bedoel..de code is hetzelfde als voorheen.. dus de instelling in de apache/php moet de boosdoener zijn..

na de toevoeging van een waarde aan $ray (array) dan doe ik het volgende :

session_register('ray');

hierdoor wordt een waarde aan de sessie-variabele 'ray' (array) toegevoegd..
de pagina submit zich dan naar zichzelf en dan wordt de sessie weer gestart zodat ik de nieuwste waarde ook in de array $ray heb zitten..dat is mijn gedachte..

[ Voor 54% gewijzigd door whitehouse op 22-09-2003 21:11 ]

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
heb de volgende code gebruikt om mijn configuratie te testen op het gebruik van sessies ..

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
session_start();
if (isset($variabele))
{
    echo $variabele;
}
else
{
    echo "not set";
}
$variabele = 10;
session_register('variabele');
?>

<form action="form.php" method="get" name="form" target="_self">
<input name="id" type="text" value="11" size="10" maxlength="2">
<input name="submit" type="submit" value="submit">
</form>


deze laat constant zien dat de variabele niet geset is..

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Probeer eens de $_SESSION global array uit, misschien een versie verschil namelijk.

edit: lees eens de FAQ, je mist de register_globals!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start();
if (isset($_SESSION['var']))
{
    echo $_SESSION['var'];
}
else
{
    echo "not set";
}

$_SESSION['var']=10;
?>

Eerste keer not set, na een keer f5 de waarde 10;

[ Voor 116% gewijzigd door djluc op 22-09-2003 21:46 ]


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ehm...maarja..ik moet er toch van uit gaan met het coden dat de globals uit staan..

kan het volgende ? (gezien de ray een array is) :
$_SESSION['ray[]']=$_GET['id'];

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
W8 even, je hebt het eerst over problemen met je sessions die niet werken. Verder staat bij mij register globals uit, net zoals dat bij jou zou moeten zijn. Je kunt dan met de $_POST, $_GET, $_SESSION en $_SERVER arrays werken. Is je sessionsprobleem nu opgelost?

Verder je laatste vraag: Wat ik je bereiken? Wat je nu doet gaat sowieso nergens over: $_SESSION['ray'] is de naam van de array. Als je een waarde toe wilt voegen gebruik je dus: $_SESSION['ray'][]='waarde';

Lees gewoon wat over multidimensionale array's en je begrijpt precies hoe het werkt.

[ Voor 5% gewijzigd door djluc op 22-09-2003 23:17 ]

Pagina: 1