Avatar billede renerr Nybegynder
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>';
?>
Avatar billede ultragames Nybegynder
03. december 2003 - 12:52 #1
hvad er fejlen?
Avatar billede ultragames Nybegynder
03. december 2003 - 12:57 #2
det hele virker på min apache server.. har du opsat din server til at køre med sessions?
Avatar billede renerr Nybegynder
03. december 2003 - 13:11 #3
Den siger at siden ikke blev fundet...

den ligger filerne rigtig nok ind i temp mappen...
Avatar billede renerr Nybegynder
03. december 2003 - 13:51 #4
hvordan kan jeg se om den er sat til det?
Avatar billede sukos Juniormester
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!
Avatar billede sukos Juniormester
03. december 2003 - 14:39 #6
Altså, den skal sættes til et dir som rent faktisk findes
Avatar billede renerr Nybegynder
03. december 2003 - 14:41 #7
Den er sat til:

session.save_path = C:/wwwroot/temp

og biblioteket findes.
Avatar billede sukos Juniormester
03. december 2003 - 14:44 #8
Prøv
session.save_path = C:\wwwroot\temp
Avatar billede sukos Juniormester
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.
Avatar billede renerr Nybegynder
03. december 2003 - 14:51 #10
Det virker stadig ikke..

og jeg har genstartet serveren.
Avatar billede sukos Juniormester
03. december 2003 - 14:56 #11
Hvilken fil mangler?
page2.php ??? :O)
Avatar billede renerr Nybegynder
03. december 2003 - 15:14 #12
Den siger stadig at siden ikke blev fundet!
Avatar billede sukos Juniormester
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???
Avatar billede renerr Nybegynder
03. december 2003 - 15:22 #14
ingen fejl!

og det er korrekt!
Avatar billede sukos Juniormester
03. december 2003 - 15:23 #15
Så er det jo fordi page2.php IKKE ligger i samme dir som page1.php
Avatar billede renerr Nybegynder
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!
Avatar billede renerr Nybegynder
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++;

?>
Avatar billede sukos Juniormester
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'];
?>
Avatar billede renerr Nybegynder
03. december 2003 - 15:58 #19
Den bliver ved med at skrive 0, lige meget hvor mange gange jeg trykker på opdater...
Avatar billede renerr Nybegynder
03. december 2003 - 15:59 #20
Du har vist fortjent mere end de 30 point... kan man give flere?
Avatar billede sukos Juniormester
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
Avatar billede sukos Juniormester
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?
Avatar billede renerr Nybegynder
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...
Avatar billede sukos Juniormester
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>";
?>
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