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) に失敗しました: そのようなファイルまたはディレクトリはありません (2) C:\Inetpub\wwwroot\missione-berna.ch\test_ultima. 3行目のphp

これは、PHP がセッションを書き込もうとするディレクトリが存在しないか、このディレクトリに読み書きする権限がないことを意味します。

そのため、まずディレクトリが実際に存在するかどうかを確認する必要があります。存在する場合は、そのディレクトリに対する apache (または他の Web サービス) ユーザーの権限を確認する必要があります。

于 2012-06-03T13:48:04.993 に答える