少し前に私はthis questionを投稿しました。私は約1週間働いたAJAXスクリプトでその質問を更新しました。基本的には、AJAXスクリプトのsession_start()
を使用して、必要なセッション変数にアクセスできます。AJAXスクリプトがセッションを覚えていません
これは本当に奇妙ですが、私は週末の後に来て、今朝このスクリプトはもう動作しません。これは完璧に働いていた先週
<?php
session_start();
$ajax_connection = mysql_connect('10.X.X.X',$_SESSION['username'],$_SESSION['password']);
$result_set = array();
while ($result_set[] = mysql_fetch_assoc($results)){
// do nothing
}
echo json_encode($results);
?>
、そして今、私のエラーログに私がUndefined index: username
とUndefined index: password
警告を得る:それはここでは、非常に簡単です。もちろん、MySQL接続は確立されていません。したがって、このスクリプトは元の接続と同じセッションを実行していません。 error_log(session_id())
を使用して、親ページとAJAXスクリプトのIDを確認しましたが、十分に違いがあります。私がページをリロードしてみると、IDはページとAJAXスクリプトでそれぞれ同じままですが、2つのIDでなく同じIDでなければなりません。
とにかく、1週間以上働いた後、これがもううまくいかない理由を知っている人はいますか?
なぜセッション変数にmysql接続情報を格納しますか? –
@ N.B。うまくいくからね。どうすればAJAXスクリプトへの接続情報を得ることができますか? –
db資格情報を保持するファイルをAJAXスクリプトに含めることができないのはなぜですか? 10,000人のユーザーの場合は、同じ情報でセッションを記入します。それは本当に実現可能ではありませんか?それはまた、明らかに、あなたのための問題を生成します。したがって、設計上の決定が悪いことを意味します。私は共有ホスティングなどでどのように安全ではないのかを知ることができますが、私はそうではありません。 –