0

私はPHPが初めてで、現在セッションを学んでいるので、セッション変数を作成するファイルとそれを出力するファイルの2つのファイルを作成しようとしました..コードは次のとおりです:session1.php

<?php session_start(); $_SESSION['a'] = 1;  echo 'The session right now is: ' . $_SESSION['a']; ?>

session2.php

<?php
session_start();
if(isset($_SESSION['a']))
{
    echo $_SESSION['a'];
}
else
{
echo 'but the output here is false';
}
?>

最初に session1.php に入ってセッションを作成し、次に session2.php に移動すると、出力が false になります。これは、このファイルが Web ホスティングにアップロードされた場合にのみ発生します。この URL で自分で試してみてください: wwww.pzwhatsup.com/session1.php および wwww.pzwhatsup.com/session2.php。私のコンピューターでこれを試してみると、完璧に動作します..

4

2 に答える 2

1

ホスティング会社はセッションを許可していますか?また、セッションを保存するための適切な権限を持つ有効なパスを提供しましたか?

それは起こります。

そうでなければ、2 つのファイルを次々に要求しますか (インクルードか何か)、またはその間にページ切り替えがありますか?

Session 値を設定し、直後 (ミリ秒) にリクエストすると、値が常に適切に設定されていないことが原因です。

于 2013-03-30T19:15:58.200 に答える
1

一部の Web ホスティング事業者はセッションのレパートリーを作成しないため、Web ホスティング事業者の使用条件を読んでみてください。独自のセッション レパートリーを作成する方法が見つかるかもしれません。

于 2013-03-30T19:17:28.577 に答える