[php/apache/win] geen sessies

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-09 21:03
Ik heb hier php 4.3.3 en apache 1.3.24 op een windowsXP pc draaien. Alles draait goed alleen werken de sessies niet.

In de php.ini heb ik staan:
session.save_path = "f:\temp"
session.cookie_path = "f:\temp"
met deze code test ik het:
PHP:
1
2
3
4
5
6
7
8
9
10
11
session_start();
if(!isset($_SESSION['counter']))
{
    $_SESSION['counter'] = 1;
}
else
{
    $_SESSION['counter']++;
}

echo 'Ververs de pagina, je bent hier '.$_SESSION['counter'].' geweest';


Het script blijft aangeven dat ik er maar 1 keer ben geweest. Maakt niet uit hoevaak ik op F5 druk. In de map f:\temp wordt wel voor elke refresh een nieuw bestandje aangemaakt: "sess_......."

Ook aan de browser ligt het niet, ik heb het reeds met MSIE en Firefox geprobeerd. Met hetzelfde resultaat.

verder heb ik session.save_path al geprobeerd met / en // ipv \ en met en zonder " maar dit heeft ook geen effect.

Wie helpt mij?

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

NTFS-rechten ook goed ingesteld?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17:49

ripexx

bibs

Als je in je php.ini nou het volgende doet: session.save_path = "c:\\tmp" ;) Let op slashes

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-09 21:03
Volgens mij wel. Alleen lezen staat uit en voor elke refresh wordt er netjes een bestandje aangemaakt.

@ripexx
helaas geen effect.

[ Voor 14% gewijzigd door Sosabowski op 16-08-2004 00:29 ]

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Cookies worden wel geaccepteerd in de browsers? Je doet geen maffe dingen met URL cloaking oid?

[ Voor 34% gewijzigd door gorgi_19 op 16-08-2004 00:29 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:18

crisp

Devver

Pixelated

In de map f:\temp wordt wel voor elke refresh een nieuw bestandje aangemaakt: "sess_......."
dus je krijgt meerdere sessie-bestanden? dat is niet goed, want je zou dezelfde sessie moeten behouden en dus maar 1 bestand moeten hebben dat bij elk request geupdate wordt. blokkeer je toevallig geen cookies oid?
Alleen lezen staat uit
PHP moet natuurlijk het sessiebestand wel kunnen lezen

[ Voor 13% gewijzigd door crisp op 16-08-2004 00:32 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-09 21:03
Cookies worden prima geacepteerd.
url cloaking? Ik gebruik gewoon het eerder genoemde scriptje.

Als php kan schijven in die map zou die toch ook moeten kunnen lezen toch?
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path f:\\temp f:\\temp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off
edit:

session.save_path veranderd in F:\Program Files\Apache Group\Apache\temp en het werkt opeens. Waar het nou aan ligt weet ik niet maar in ieder gaval bedankt.

offtopic:
IorGie vind dit maar raar.

[ Voor 13% gewijzigd door Sosabowski op 16-08-2004 00:45 ]

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:18

crisp

Devver

Pixelated

zou het kunnen dat de rechten voor die andere temp-dir anders staan? Ik denk namelijk dat het toch een rechtenkwestie is, en dat je mogelijk je error_reporting te laag hebt staan en/of laat loggen naar een file.

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-09 21:03
Een rechtenkwestie ligt met deze oplossing wel voor de hand maar ik vind het zo raar dat er wel netjes bestanden werden geschreven in die temp dir door php.

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
session.cookie_path = "f:\temp"
Hier klopt natuurlijk niets van.

Dit is het pad waarvoor het cookie geld..
Als je pagina staat op http://localhost/testsessie.php geeft IE je cookie niet mee bij je volgende request, je zit immers niet in 'F:\temp' of dieper... Zo weet PHP niet dat je al een sessie hebt, en krijg je braaf een nieuwe (te zien aan de nieuwe bestanden in je sessie-map).
Verander het maar eens in
code:
1
session.cookie_path = "/"

Dan geldt het sessie-cookie voor het gehele domein.
Dit staat ook gewoon in de PHP-handleiding 8)7

[ Voor 28% gewijzigd door frickY op 16-08-2004 19:32 ]

Pagina: 1