Avatar billede x4all_dk Nybegynder
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.
Avatar billede soelvpil Nybegynder
27. juni 2002 - 09:06 #1
Prøv at spørge i PHP--forumet i stedet, de ved det sikkert
Avatar billede x4all_dk Nybegynder
27. juni 2002 - 16:43 #2
http://bugs.php.net/bug.php?id=16890

Hm.. det er vist en fejl i php til windows!

lukker
Avatar billede sukos Juniormester
27. juni 2002 - 17:48 #3
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?
Avatar billede x4all_dk Nybegynder
20. juli 2002 - 08:56 #4
I min session mappe bliver sessions registreret, men.. man kan ikke hente dem igen!

Håber de fikser fejlen i php 4.3
Avatar billede x4all_dk Nybegynder
20. juli 2002 - 09:02 #5
sukos>> jeg har lige prøvet dit forslag.. virker desværre heller ikke.
Avatar billede sukos Juniormester
20. juli 2002 - 09:03 #6
Det virker ellers fint på www.sukos.dk/login :O)
Avatar billede sukos Juniormester
20. juli 2002 - 09:03 #7
Nu har jeg ikke nogen 98'er at lege med, kun XP og 95

Men det kører da heldigvis :O)
Avatar billede x4all_dk Nybegynder
20. juli 2002 - 09:33 #8
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!
Avatar billede x4all_dk Nybegynder
20. juli 2002 - 09:43 #9
Jeg har testet din kode på min win98 server, og det virker ikke!
Avatar billede sukos Juniormester
20. juli 2002 - 09:48 #10
<?php
session_start();

$_SESSION['test'] = "Session tester! :O)"

echo $_SESSION['test'];

?>

virker på XP med IIS
Avatar billede sukos Juniormester
20. juli 2002 - 09:48 #11
php ver. 4.2.1
Avatar billede x4all_dk Nybegynder
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)
Avatar billede sukos Juniormester
20. juli 2002 - 09:55 #13
Prøver lige med en side 2 på IIS'en
Øjeblik.
Avatar billede sukos Juniormester
20. juli 2002 - 09:58 #14
Det virker også fint!

<?php
session_start();

echo $_SESSION['test'];

?>
Avatar billede x4all_dk Nybegynder
20. juli 2002 - 10:02 #15
Kan du ikke poste din php.ini fil ?
Avatar billede sukos Juniormester
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)
Avatar billede sukos Juniormester
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
Avatar billede x4all_dk Nybegynder
15. august 2002 - 16:55 #18
Jeg fandt løsningen..

php.ini skulle sættes op lidt underligt for at virke under windows9x..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester