0

サイトに問題があります。

そのページを参照してください:

  • /index.php <- session_start()
  • /includes/functions.php
  • /modules/feedback.php <- $_SESSION を読む
  • /gui/savefeedback.php <- $_SESSION を読む
  • /ajaxGateway.php

index.php にリンクがあります。そのリンクを押すと、fancybox2 ポップアップが表示されます。その URL を fancybox (/gui/savefeedback.php?somestuff=blablabla) に渡します。

そのボックスには、テキストエリアと送信ボタンのあるフォームがあります。$_SESSION 変数を使用して、いくつかの GUI 要素を構成します。そのページでは、/ajaxGateway?action=feedback のような AJAX 呼び出しで jQuery を使用します。

AjaxGateway は単純にコマンドを解析し、/feedback.php?vote=1&comment=aaaaaaaaa を含めます

問題!!/modules/feedback.php で $_SESSION 変数を読み取ることができません。

なんで?

4

3 に答える 3

3

session_start();そのページ(/modules/feedback.php)で必要です。

于 2012-06-08T14:48:36.727 に答える
0

Cookie を使用していると仮定すると、各 AJAX リクエストは、URL を手動で参照した場合とまったく同じ方法で Cookie を処理します...

詳しくはこちら

すべてが機能していることを確認するために、これらの URL を手動で参照するとどうなりますか? あなたsession_start()はすべてのページにいますか?

于 2012-06-08T14:49:19.833 に答える
0

すべてのページをif(!isset($_SESSION)) session_start(); 次のようsession_start();に開始します。セッションが別のページで既に開始されている場合、そのままではエラーが発生する可能性があります。

于 2012-06-08T15:07:02.447 に答える