2017-06-15 10 views
0

Githubの広範なセッションを含むいくつかのセッションは失われていますが、なぜ1つのコンピュータで動作するのか、セッションはあるコンピュータでは動作しますが、別のコンピュータでは動作しません。

小規模な管理システムには200人以上のユーザーがいます。ログオンは通常のユーザ名とパスワードで制御され、検証時には、通常のphp session_start()によってセッションが開始されるウェルカムページが表示されます。これはEdge、IE、Chrome、Firefoxで動作していますが、Safariを認識しているユーザーもいますが、Appleのデバイスにアクセスできないユーザーもいます。私は最近ホストを変更し、新しいホストはLiteSpeedを使用します。

IEにログオンして開始ページを取得できるユーザーが2人ありますが(その時点でセッションが開始されています)、次のページを要求すると再びセッションを開始するように求められます失われたクッキー/セッションがオフになっている明らかな理由が対処されました。

自分の資格情報を使用してログオンし、自分のコンピュータでIE、Edge、Firefox、Chromeを使用して作業できます。別のブラウザを使用すると、1人のユーザーがログオンして作業することができます。 2人目のユーザーが別のブラウザで作業できるかどうか聞いています。他のユーザーが問題なくIEで作業していることはわかっています。

私は、ホストを切り替えてLiteSpeedを使い始める前に問題が存在するかどうかは分かりませんが、それはちょうど偶然の問題かもしれませんが、その問題についてはその時点でフォームが丸まっているようですが、セッションは、IEを実行しているコンピュータに置かれますが、他のコンピュータには置かれません。アイデアが評価されました。

+0

は、あなたがあなたのphp.iniに行った具体的なカスタマイゼーションを表示することができますか? – Martin

+0

ホストの移動や古いDNSの古いキャッシュデータが原因で問題が発生する可能性があります。誰もが自分のサイトのブラウザ履歴をクリアして、問題が解消されるかどうか確認してください。 – Martin

+0

ありがとう私はそれを試してみましょう。 – user3726207

答えて

0

これは愚かな質問のように思えるかもしれませんが、健全性チェックのためだけです...あなたは実際にすべてのページにsession_start();を共有していますか?各ページでは、ログイン認証などのセッションに関連付けられたストアド変数を読み取るためにこれを必要とします。 PHPのフォーラムから来て、この上記のsession_start追加

試してみてください。

if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) { 
    session_cache_limiter("public"); 
} 
+0

はい、session_start()はすべてのページにあります。一部のコンピュータではうまく動作し、他のコンピュータではうまく動作しないというのは単なる奇妙なことです。私が知る限り、問題を引き起こすのはIEだと思われます。 – user3726207

+0

MSIEのスクリプトを含めるように回答を修正してください – Adrianopolis

+0

ありがとう、私はそれを試みます。私はそれがすべてのsession_start()の前に行く必要があるので、それは整理のビットを取る必要が収集します。 – user3726207

関連する問題