0

Web サイトでセッションを使用していますが、別のページでデータを取得できません。私は他のホストでコードを使用し、他のホストで正常に動作しているので、ホストの問題だと思います。

セッションを保存するために使用したコードは次のとおりです。

session_start();

$_SESSION["std_id"] = 'rst';

echo "<pre>";
print_r($_SESSION);
echo "</pre>";

そして、私はこのコードで他のページでそれを取得しています:

session_start();
echo "<pre>";
print_r($_SESSION);
echo "</pre>";

私が言ったようhostlocalhost、それはサーバーの問題ですが、セッションを通じてログイン記録を維持するために使用するため、ユーザーのログイン情報を保持する必要があります。

そのサイトにJoomlaをインストールしましたが、すべてのログイン情報とすべてのものを維持するためにうまく機能しています.

ホストを変更する以外の解決策を誰かに提案してもらえますか:)ありがとう。

編集: 何らかの理由でホスト名を表示できません。私が使用しているドメインは大学の部門のサブドメインであり、メイン サイトは大学のサイトであり、サブ ドメインの新しいフォルダーの下でこのコードを使用しています。

4

2 に答える 2

2

エラー ログまたは PHP エラー レポート ( error_reporting ) にエラーが表示されますか? お気に入り"No session exists - writing to test_value"

現在のセッション ディレクトリが書き込み可能かどうかをテストすることもできます。

$writeable = is_writable(ini_get("session.save_path"));

1つの解決策はchange your session directoryこれです:(ルートに/tmpディレクトリを作成します)by hand

ini_set("session.save_path","/tmp");

またはあなたの.htaccessに

php_value session.save_path /tmp

ルートにある必要があるその/tmp0777ディレクトリにアクセス許可を与えます。

于 2012-06-02T18:15:43.593 に答える
1

あなたのコードでわかるように、すべてがうまく見えます。ホスト プロバイダに連絡するだけで、ホストを変更する必要はありません。以前、ホストで同様の問題が発生しました。彼らに連絡すると、彼らはあなたの php.ini ファイルを編集して、セッションを開始できるようにします。

注 :すべてのホスト プロバイダーがユーザーに PHP の多くの機能の使用を許可しているわけではありません。あなたは彼らにそれを設定するように頼んでもらいます。これらの機能をオフにして、CPU 使用率を節約します。

于 2012-06-02T17:47:17.563 に答える