27. juni 2002 - 09:00
Der er
17 kommentarer og 1 løsning
sessions forsvinder ?
Jeg har et problem med sessions - kan nogen hjælpe ? System: windows98, php 4.2.1 (sessions enabled), apache 1.3.26. Problem Sessions kommer ikke med til næste side! (koden er testet på en linux m.php4.1 - og virker) Når jeg kigger i det bibliotek hvor jeg gemmer sessions, ligger mine sessions der, med hvad end jeg gemmer i dem. Er der mon forskel på sessions i php 4.2.1 og 4.1 ? Hvordan løser man problemet på windows ? page 1 <?php session_start(); session_register("test"); $test = "session tester"; ?> page 2 <?php session_start(); echo $test; ?> $test='' - og ikke 'session tester' !!!!!! Jeg har ikke postet min php.ini. Har sat session_save_path, register_globals osv.. Har heller ingen fejl ved kørsel af scripts med sessions.. de forsvinder bare. pis.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Prøv at spørge i PHP--forumet i stedet, de ved det sikkert
hmm, du er sikker på det ikke er fordi de kunne kaldes på en anden måde? Din page 2 ville jeg skrive så'n: <?php session_start(); echo $_SESSION['test']; ?> Og din page 1 ville jeg skrive så'n: <?php session_start(); $_SESSION['test'] = "session tester"; session_register("test"); ?> Ved godt at din måde også skulle kunne gi' sig, men det anbefales jo ikke i den nye php. Men hvad når du kikker i din "session-mappe"? Hvad står her som registreret?
I min session mappe bliver sessions registreret, men.. man kan ikke hente dem igen! Håber de fikser fejlen i php 4.3
sukos>> jeg har lige prøvet dit forslag.. virker desværre heller ikke.
Nu har jeg ikke nogen 98'er at lege med, kun XP og 95 Men det kører da heldigvis :O)
Har du sessions til at virke under W95 og XP ? Du kører altså Windows + PHP + sessions ? Kom lige med 2 korte kode eksempler + relevant php.ini ... Hvis det virker får du de 60 udlovede point!
Jeg har testet din kode på min win98 server, og det virker ikke!
20. juli 2002 - 09:48
#10
<?php session_start(); $_SESSION['test'] = "Session tester! :O)" echo $_SESSION['test']; ?> virker på XP med IIS
20. juli 2002 - 09:48
#11
php ver. 4.2.1
20. juli 2002 - 09:53
#12
Det virker også på win98 med Apache.. men det gør alle mine sessions test også. Problemet er når jeg vil have sessions frem på side 2. side 2, som vise min session: <?php session_start(); echo $_SESSION['test']; > Den viser bare ingen ting! (samme kode virker under Linux/php)
20. juli 2002 - 09:55
#13
Prøver lige med en side 2 på IIS'en Øjeblik.
20. juli 2002 - 09:58
#14
Det virker også fint! <?php session_start(); echo $_SESSION['test']; ?>
20. juli 2002 - 10:02
#15
Kan du ikke poste din php.ini fil ?
20. juli 2002 - 10:05
#16
Nu er det ikke min maskine den ligger på, og jeg er ret sikker på at PHP'en kører som CGI på IIS'en. Men ser lige om jeg kan finde den! :O)
20. juli 2002 - 10:10
#17
; php.ini for PEAR tests include_path=.. [mail function] SMTP= mail.tele.dk ; for Win32 only sendmail_from= flasher@nikolajdu.dk ; for Win32 only upload_tmp_dir = D:\myServer\php\uploadtemp ; temporary directory for HTTP uploaded files (will use system default if not specified) [Session] session.save_path= D:\myServer\php\sessiondata ; argument passed to save_handler [PHP] error_reporting= E_ALL; display all errors, warnings and notices
15. august 2002 - 16:55
#18
Jeg fandt løsningen.. php.ini skulle sættes op lidt underligt for at virke under windows9x..
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.