login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Apache probleem met sessions

Offline Ontani - 04/02/2006 12:27 (laatste wijziging 04/02/2006 12:37)
Avatar van OntaniGouden medailleGouden medailleGouden medailleGouden medaille

-1
Wanneer ik op m'n localhost sessions gebruik willen ze niet goed werken.

as ik bijvoorbeeld een session start en ik sla daar waarden in op dan worden deze wel opgeslagen maar als ik dan m'n pagina refresh kan ik deze niet meer ophalen, kijk ik dan ik m'n session folder dan is er een session aangemaakt met de opgeslagen waarden en al meteen een nieuwe sessions (pagina refresh)

op een remote server werkt het script perfect

een overzichtje uit m'n php.ini:

  1. [Session]
  2. session.save_handler = files
  3. session.save_path = D:/webserver/sessions
  4. session.use_cookies = 0
  5. ; session.use_only_cookies = 1
  6. session.name = PHPSESSID
  7. session.auto_start = 1
  8. session.cookie_lifetime = 0
  9. session.cookie_path = /
  10. session.cookie_domain =
  11. session.serialize_handler = php
  12. session.gc_probability = 1
  13. session.gc_divisor = 100
  14. session.gc_maxlifetime = 1440
  15. session.bug_compat_42 = 0
  16. session.bug_compat_warn = 0
  17. session.referer_check =
  18. session.entropy_length = 0
  19. session.entropy_file =
  20. ;session.entropy_length = 16
  21. ;session.entropy_file = /dev/urandom
  22. session.cache_limiter = nocache
  23. session.cache_expire = 180
  24. session.use_trans_sid = 0
  25. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=action"

15 antwoorden

Gesponsorde links
Offline ikkedikke - 04/02/2006 12:30 (laatste wijziging 04/02/2006 12:32)
Avatar van ikkedikke PHP expert als je refresht dan wordt weer precies dezelfde pagina aangevraagd, een pagina zonder PHPSESSID. probeer of cookies aan te zetten, of een link om je sessies te testen.
edit: Bij url_rewriter.tags de volgende waarden achter de = :
"a=href,area=href,frame=src,input=src,form=action" (met quotes)
Offline Stijn - 04/02/2006 12:32
Avatar van Stijn PHP expert session.use_cookies = 1 
Offline Ontani - 04/02/2006 12:35 (laatste wijziging 04/02/2006 12:36)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
hoe bedoel je zonder PHPSESSID, die cookies aanzetten werkt ook niet

die rewrite tag was er al, ben k blijkbaar vergeten te kopieren, zal effe aanpassen
Offline Bart - 04/02/2006 12:36 (laatste wijziging 04/02/2006 12:37)
Avatar van Bart PHP expert Op mijn localserver werken sessies wel goed, dus ik dacht misschien heb je er wat aan hoe mijn sessions staan ingesteld?
Iig, hier heb je mijn stukje van [Session] uit mijn php.ini file 

  1. [Session]
  2. session.save_handler = files
  3. session.save_path = c:/apache/tmp <eigen patch natuurlijk>
  4. session.use_cookies = 1
  5. session.name = PHPSESSID
  6. session.auto_start = 0
  7. session.cookie_lifetime = 0
  8. session.cookie_path = /
  9. session.cookie_domain =
  10. session.serialize_handler = php
  11. session.gc_probability = 1
  12. session.gc_maxlifetime = 1440
  13. session.referer_check =
  14. session.entropy_length = 0
  15. session.entropy_file =
  16. ;session.entropy_length = 16
  17. ;session.entropy_file = /dev/urandom
  18. session.cache_limiter = nocache
  19. session.cache_expire = 180
  20. session.use_trans_sid = 1
  21. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

Misschien ligt het aan je url_rewriter.tags?
Offline Ontani - 04/02/2006 12:39
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
zelfs door het volledig kopieren van het bovenstaande en de path aan te passen natuurlijk veranderd er niets aan de situatie, hij maakt steeds een nieuwe session aan en ik kan niets ophalen van de vorige.
Offline Bart - 04/02/2006 12:42
Avatar van Bart PHP expert Heb je Apache.exe al opnieuw opgestart daarna?
Offline Ontani - 04/02/2006 12:44
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
ik ben nie dom é
Offline ikkedikke - 04/02/2006 12:44
Avatar van ikkedikke PHP expert de eerste keer dat je de pagina aanroept maakt de server een sessie aan. de volgende keer dat je de pagina aanroept wordt er gekeken of er een sessieID aangevoerd wordt, anders komt er een nieuwe.
wat er gebeurt als je refresht:
je pagina was de vorige keer anageroepen zonder "?PHPSESSID=..."
dus nu weer. resultaat: geen bekende id.
als je nu bijvoorbeeld een link op je pagina zet:
<a href="<?=$_SERVER['PHP_SELF']?>">a</a>
dan zal php daar van maken:
<a href="(pagina)?PHPSESSID=....">a</a>
dit maakt dat er wel een sessionid ter beschikking is.
Offline Ontani - 04/02/2006 12:48
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
waarom zou het dan bij Quicky wel werken en bij mij nie
Offline ikkedikke - 04/02/2006 14:10
Avatar van ikkedikke PHP expert session.use_trans_sid = 1
bij jou is dat 0
bij hem wordt er dus geen sessie-id in de url weergeven en toch cookies gebruikt.
Offline Bart - 04/02/2006 14:11
Avatar van Bart PHP expert Ikkedikke, Ontani zei dat et nog steeds niet werkt terwijl hij het hele stuk van mij copy + paste had gedaan. 
Offline ikkedikke - 04/02/2006 14:15
Avatar van ikkedikke PHP expert toch heeftie in zijn aangepaste post nog steeds use_trans_sid op 0 staan... misshcien gewoon over het hoofd gezien?
Offline Ontani - 04/02/2006 14:17 (laatste wijziging 04/02/2006 14:21)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
die heb ik op 1 staan, nog steeds geen verandering

edit:

achter m'n urls staat: PHPSESSID=b736a5a07e6cc5082baf9c4e1f7c9cd9

in m'n forms staat:
<input type="hidden" name="PHPSESSID" value="b736a5a07e6cc5082baf9c4e1f7c9cd9" />
Offline ikkedikke - 04/02/2006 14:30
Avatar van ikkedikke PHP expert sorry misverstandje.. die moet wel op 0 staan.. kan het er iets mee te maken hebben dat je 2 sessies start?(session.auto_start en session_start() ) en anders kan je altijd nog iets doen als:
  1. <?
  2. $sSessionID = isset($_GET['PHPSESSID']) ? $_GET['PHPSESSID'] : (isset($_POST['PHPSESSID']) ? $_POST['PHPSESSID'] : '');
  3. session_id($sSessionID);
  4. // en dan session.auto_start op 0
  5. ?>
Offline thomas___ - 16/11/2006 18:46 (laatste wijziging 16/11/2006 18:57)
Avatar van thomas___ PHP interesse Is dit dan opgelost geraakt? Want ik heb net hetzelfde probleem... Script op webserver werkt perfect, maar op mijn testserver(Xampp: apache 2.2.3, php 5.1.6) worden de sessions aangemaakt op de server, maar worden ze niet in een cookie gezet door de browser. Nochtans staan de instellingen voor session.cookie_path op / en session.use_cookies op on.

dit zijn mijn php instellen van sessions:
session.auto_start Off Off
session.bug_compat_42 On On
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 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 6 6
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path no value no value
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0

ps: sorry van de layout, maar ik kan gene html tabel ier zetten...

update: gewone cookies worden ook niet geplaatst!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s