Hej
Jeg har to sider med følgende php-script:
session1.php:
<?php
if ($navn) {
session_start();
session_register("navn");
}
?>
<html>
<head>
<title>Session1.php</title>
</head>
<body>
<?php if ($_GET['navn']) { ?>
<b>Tak for det!</b><br>
Gå nu videre til <a href="session2.php">session2.php</a>
<?php } else { ?>
<form action="session1.php">
<b>Skriv dit navn - tak!</b><br>
<input type="text" name="navn"><br>
<input type="submit" value="okiedokie">
</form>
<?php } ?>
</body>
</html>
session2.php:
<?php
session_start();
?>
<html>
<head>
<title>Session.php</title>
</head>
<body>
<?php
print "Dit navn er: <b>".$navn."</b>";
?>
</body>
</html>
Mit problem er at scriptet ikke fungerer på min egen computer, når jeg
tester det. Jeg får ingen fejlmeddelelse, men det navn jeg har indtastet i
formularen på session1.php bliver ikke udskrevet på session2.php. Dette
fungerer derimod glimrende på min udbyders webserver (
http://odense.kollegienet.dk/~kubel/session1.php ).
Jeg har sat session.save_path til c:\..\..\session, og når jeg ser efter i
mappen "session" efter at jeg har testet scriptet, har den også efterladt en
fil a la sess_DGF434ffgh...etc. Denne fil indeholder dog ingen oplysninger
hvis jeg åbner den i Notepad, og det burde den vel gøre, eller hvad?
Er der nogen der ved hvad der er galt, eller har et forslag til hvad det
kunne være?
OS: Windows XP
PHP-version: 4.3.4.
Apache-version: 1.3.29.
Mvh.
Poul Kubel