1

所以,我浏览了不同的帖子和其他资源,但我仍然无法让它发挥作用。似乎基本和常见,但我迷路了。这是我的代码。页面“test_start.php”:

<html>
<head>
<title>Test</title>
</head>
<body>
    <p>Click <a href="test_script.php">here</a></p>
</body>
</html>

页面“test_script.php”:

<?php
    session_start();
    $_SESSION['passed']="My text!";
    header("Location: test_ultima.php");
?>

页面“test_ultima.php”:

<?php session_start(); ?>
<html>
<head>
    <title>Something</title>
</head>
<body>
    <p>This text shows, so redirect worked!</p>
    <?php
        echo "<p>Result isset: ".isset($_SESSION['passed'])."</p>";
        echo "<p>I passed:".$_SESSION['passed']."</p>";
    ?>
</body>
</html>

当我单击链接时,我看到以下内容:

此文本显示,因此重定向有效!
结果 isset:
我通过了:

我究竟做错了什么?请,如果可以的话,还请解释它为什么以及如何工作......

补充说明:第一个文件是 .php 因为最后它还会包含一些 php 代码......这显然是一个首先让它工作并了解它是如何工作的例子......

4

1 回答 1

1

来自 OP 的评论:

session_start() [function.session-start]: open(C:\PHP\sessions\sess_87ruc3n1gb0e5ivlsfurgr0nr0, O_RDWR) 失败:C:\Inetpub\wwwroot\missione-berna.ch\test_ultima 中没有这样的文件或目录 (2)。第 3 行的 php

这意味着 PHP 尝试写入会话的目录不存在,或者它只是没有在该目录中读/写的权限。

所以你首先需要检查目录是否真的存在。如果存在,您应该检查 apache(或其他 web 服务)用户对该目录的权限。

于 2012-06-03T13:48:04.993 回答