03. december 2003 - 11:52
Der er
24 kommentarer
problemer med session
Hvad er galt her? <?php // page1.php session_start(); echo 'Welcome to page #1'; $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; $_SESSION['time'] = time(); // Works if session cookie was accepted echo '<br /><a href="page2.php">page 2</a>'; // Or maybe pass along the session id, if needed echo '<br /><a href="page2.php?' . SID . '">page 2</a>'; ?>
Annonceindlæg fra Computerworld
03. december 2003 - 12:52
#1
hvad er fejlen?
03. december 2003 - 12:57
#2
det hele virker på min apache server.. har du opsat din server til at køre med sessions?
03. december 2003 - 13:11
#3
Den siger at siden ikke blev fundet... den ligger filerne rigtig nok ind i temp mappen...
03. december 2003 - 13:51
#4
hvordan kan jeg se om den er sat til det?
03. december 2003 - 14:39
#5
Fejlen kan godt ligge i at du ikke har fået defineret session.save_path korrekt i php.ini!
03. december 2003 - 14:39
#6
Altså, den skal sættes til et dir som rent faktisk findes
03. december 2003 - 14:41
#7
Den er sat til: session.save_path = C:/wwwroot/temp og biblioteket findes.
03. december 2003 - 14:44
#8
Prøv session.save_path = C:\wwwroot\temp
03. december 2003 - 14:50
#9
B.t.w., når du tester, så brug gerne <?php ini_set('error_reporting', 'E_ALL'); resten af scriptet............................ ?> for at få vist ALLE fejl. Pr. default vises NOTICE ikke.
03. december 2003 - 14:51
#10
Det virker stadig ikke.. og jeg har genstartet serveren.
03. december 2003 - 14:56
#11
Hvilken fil mangler? page2.php ??? :O)
03. december 2003 - 15:14
#12
Den siger stadig at siden ikke blev fundet!
03. december 2003 - 15:17
#13
??? Du loader page1.php i din browser! page1.php: <?php ini_set('error_reporting', 'E_ALL'); // page1.php session_start(); echo 'Welcome to page #1'; $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; $_SESSION['time'] = time(); // Works if session cookie was accepted echo '<br /><a href="page2.php">page 2</a>'; // Or maybe pass along the session id, if needed echo '<br /><a href="page2.php?' . SID . '">page 2</a>'; ?> Får du nogen fejl??? Går ud fra du IKKE får fejl! D.v.s. at du klikker på linket, page2.php, og her får du beskeden om at siden ikke kan findes???
03. december 2003 - 15:22
#14
ingen fejl! og det er korrekt!
03. december 2003 - 15:23
#15
Så er det jo fordi page2.php IKKE ligger i samme dir som page1.php
03. december 2003 - 15:30
#16
Det kunne jo selvfølgelig være derfor! men jeg har haft problemer alle sessions jeg har prøvet at lave, også selvom de er skrevet direkte efter en bog så virker de ikke!
03. december 2003 - 15:31
#17
såsom denne her. <?php session_start(); if(!isset($count)) { session_register("count"); $count = 1; } ?> Du har besøgt denne side <?=$count?> gange. <?php $count++; ?>
03. december 2003 - 15:54
#18
$count er jo ikke defineret i starten, på ovenstående. Hvad med denne, (fra manualen): <?php session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; } echo $_SESSION['count']; ?>
03. december 2003 - 15:58
#19
Den bliver ved med at skrive 0, lige meget hvor mange gange jeg trykker på opdater...
03. december 2003 - 15:59
#20
Du har vist fortjent mere end de 30 point... kan man give flere?
03. december 2003 - 16:01
#21
Jahh, kan du sagtens, der er et link under din menu i venstre side, men det skal du sgutte tænke på! Men sessions jo heller ikke på din server, hvis den bliver ved med at gi' nul
03. december 2003 - 16:02
#22
sessions virker IKKE på din server Prøv lige en simpel: <?php ini_set('error_reporting', 'E_ALL'); session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; } echo $_SESSION['count']; ?> Kommer der nogen fejl?
03. december 2003 - 20:06
#23
Den viser ingen fejl og der bliver bare ved med at stå 0! Men der kommer en ny session fil hver gang jeg trykker opdater...
08. december 2003 - 14:45
#24
Formodentlig et cookie problem i din browser! Hvad med denne: <?php ini_set('error_reporting', 'E_ALL'); session_start(); if (!isset($_SESSION["count"])) { $_SESSION["count"] = 1; } else { $_SESSION["count"]++; } echo "Du har set denne side ".$_SESSION["count"]." gange<p>\n"; echo "<a href=\"". $_SERVER["PHP_SELF"] ."?". SID ."\">Opdater</a>"; ?>
Vi tilbyder markedets bedste kurser inden for webudvikling