[PHP] Halve sessies onthouden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Topicstarter
Ik heb vorige week XP opnieuw geinstalleerd, sp2 er op gezet, en de nieuwste php versie er op gezet (net geupdate).

Alleen sommige sites werken niet meer. Nu was degene waar ik net mee aan de gang ging een oudere, en daarbij had ik nog niet de $_GET variabele gebruikt, maar aangezien de site vrij eenvoudig is had ik dat snel aangepast.

Er bleef echter een probleem, de sessievariabelen worden niet of half opgeslagen terwijl dit op de webserver waar de site staat niet zo gebeurd (daar worden de variabelen dus wel goed onthouden). Het is dus identieke code (even geprobeerd met register_globals op on)!!

Hier kon ik er niks over vinden en php.net was niet behulpzamer....

Weet iemand wat het probleem kan zijn? Heb ik een instelling gemist? Ik heb de php.ini doorgelopen, kon het niet vinden...

(De vorige config had windowsXP SP1a, en php 4.3.5 (met register_globals op on trouwens))

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik gok erop dat je de session_register() functie, die intussen depreciated is, combineert met de $_SESSION array. Dat gaat wel vaker fout. :)

En verder zou ik register_globals heel snel off zetten, dat is gewoon een potentieel veiligheidsprobleem.

'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!

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Topicstarter
Zo ziet het begin er uit:
PHP:
1
2
3
4
5
<?php
session_name( 'mpid' );
session_start();
...
?>


En daarna gebruik ik alleen maar het $_SESSION array...

Maar waarom zou dat wel goed gaan op de server. Ik heb om te proberen ook "everybody" volledige rechten gegeven op de sessie-directory om zeker te weten dat dit niet het probleem was...

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Topicstarter
Ik bedacht me dit vanmiddag, net uitgeprobeerd:

PHP was geinstalleerd met de installer in de "program files" directory. Ik denk dat ie de spatie niet pikte! Opnieuw geinstalleerd in C:\PHP en nu is alles ok...

Waar komt dit nu weer door, slaat toch nergens over ;)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Het zal meer te maken hebben met het opnieuw installeren (en dus een schone php.ini) dan met de spatie in program files, simpelweg omdat ik hem ook ergens in Program Files heb opgeslagen, en ik nergens last van heb. :P

'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.


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Topicstarter
Ik heb dat dan ook al tig keer geprobeerd heb, en steeds de php.ini vervangen...

Dus de php.ini is het niet.

[ Voor 18% gewijzigd door RwD op 24-12-2004 08:35 ]

Pagina: 1