1

開発サイトを本番用のLinuxサーバーに移動しましたが、セッションが長く続くようには見えません。pleskパネルでも同じことをするので、phpではなくサーバー設定だと思います。スクリプトが実行されるたびに、セッションが設定解除されているように見えます。エラーログには何も表示されないので、それが何であるかわかりません。それはすべて、Wampでうまく機能しました。とにかく、必要なすべての設定があり、すべてがローカルホストで機能していたため、wampサーバーにあるphp.iniファイルをアップロードしました。問題が何であるかわからない、そしてこれは私が生産に入る前に整理しなければならない最後のことである。また、セッションが開始されていることを追加します。セッションは少しの間続くので、長くは続かないでください。

コードに問題がある場合に備えて、ログインスクリプトの関連部分を次に示します。

 // if login is ok then we add a cookie 
if($flag == 0) {
 $pass = htmlspecialchars(mysql_real_escape_string($_POST['pass']));
 $username = htmlspecialchars(mysql_real_escape_string($_POST['username']));



  $_SESSION['username']=$username;
  $_SESSION['password']=$pass;
4

3 に答える 3

1

php.ini ファイルで session.gc_maxlifetime に高い値を設定します。

そして、あなたは session_start(); をしましたか? どこか?

于 2012-06-22T22:14:45.000 に答える
0

session_start()を使用してセッションを開始したことを確認してください(念のため)

設定(PHP.ini/phpinfo())を確認する必要があります。session.cookie_lifetimeこれは、セッションを追跡するためのCookieの存続期間を定義します。

于 2012-06-22T22:17:37.750 に答える
0

Cookie が有効になっていることを確認する

Firefox を使用している場合は、firebug/cookie monster で Cookie を確認してください。

出力が開始される前に session_start() を使用していることを確認してください

于 2012-06-23T03:11:39.713 に答える