Avatar billede ljungberg Nybegynder
29. januar 2004 - 23:24 Der er 6 kommentarer og
1 løsning

Session problemer: kan ikke overføre værdien

Jeg har problemer med sessions på localhost. Jeg har prøvet følgende eksempel:

setSession.php:
<?php
session_start();
$_SESSION['id'] = '1';

header("Location: default.php");
exit;
?>

default.php:
<?php
session_start();
if (isset($_SESSION['id']))
{
  print "Session id: " . $_SESSION['id'];
}
  ELSE
{
  print "Ingen session!";
}
?>

Eksemplet er lånt fra http://www.eksperten.dk/spm/433550

Men løsningen, som var at opgradere php, hjalp ikke mig.

Jeg kører php 4.3.4, på en Apache.

Nogen der har ideer til hvad der kan være galt?
Avatar billede googolplex Novice
30. januar 2004 - 00:25 #1
Har du husket at oprette en mappe til dine sessions. Den skal hedde 'tpm' eller 'temp'.
Avatar billede googolplex Novice
30. januar 2004 - 00:28 #2
Kører du en apache webserver på en windows maskine ?

Hvis ja, så husk at oprette en mappe et af følgende steder (kun en af dem virker...kan bare ikke huske hvilken)

1. c:\temp
2. c:\tmp
3. c:\winnt\temp
4. c:\winnt\tmp

Fra et tidligere spørgsmål.
Avatar billede ljungberg Nybegynder
30. januar 2004 - 00:35 #3
Jeg har oprettet mappen c:\tmp og sat php.ini til at pege på den mappe (session.save_handler = C:\tmp og session.cookie_path = C:\tmp) er der andre steder i php.ini der skal rettes?

Jeg kører Apache på winXP, så jeg prøver lige at oprette de tre mapper jeg ikke har oprettet endnu!
Avatar billede ljungberg Nybegynder
30. januar 2004 - 00:38 #4
Jeg har oprettet alle de mapper du foreslår og genstartet Apache, det virker stadig ikke! Skal der rettes noget i Apaches httpd.conf?
Avatar billede krydset Nybegynder
30. januar 2004 - 08:01 #5
Session save handler står i min til det her

session.save_handler = files

Det er session.save_path du skal ændre

session.save_path = /tmp
Min står til det der, og jeg har så oprettet en mappe i c:\ med navnet tmp, ptøv det
Avatar billede ljungberg Nybegynder
30. januar 2004 - 13:15 #6
Når jeg sætter min session.save_path =/tmp, får jeg følgende fejl:
Warning: session_start(): open(/tmp\sess_19807e930faf2ba95e8baf314eb19712, O_RDWR) failed: No such file or directory (2) in D:\Dokumenter\Web\test\setSession.php

Hvis jeg sætter stien til C:/tmp, får jeg ingen fejl, men der bliver heller ikke oprettet en session?
Avatar billede ljungberg Nybegynder
23. maj 2005 - 14:23 #7
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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