ホームページ  >  記事  >  バックエンド開発  >  zendframework はブラウザが閉じているかどうかをどのように判断しますか?

zendframework はブラウザが閉じているかどうかをどのように判断しますか?

WBOY
WBOYオリジナル
2016-06-13 13:14:08723ブラウズ

zendframework はブラウザが閉じていることをどのように判断するのでしょうか? ('aaa');
if(b&&window.event.clientY warning('sssss');
}

これは js 解決策を試しましたが、あまりうまく機能しませんでした。 私が IE9 を使用しているためかもしれませんが、時々動作します。

停電などの異常終了もございます 10分後にログアウトする設定方法。

助けてください、ありがとう


-----解決策---------

zend はサーバー側でのみ実行されますが、どうやってクライアントのことを認識するのでしょうか? http プロトコルはステートレスであるため、この問題は常に解決することが難しく、さまざまな方法で解決する必要があります。サーバーはクライアントとしてのみ機能するため、ターミナルにアクティブにアクセスすることによってのみ、ユーザーが有効であるかどうかを確認できます
1. JS イベントの判定 2. ログインしたセッションはデータベースに書き込まれ、定期的に検出されません。指定された時間以降の操作は終了として定義されます 3. データベースにアクセスした最終時刻を書き込み、一定期間以上アクセス時刻が更新されていないユーザーのアクセス情報を定期的にクリーンアップします
http: //topic.csdn.net/t/20030905/16/2228210.html

------解決策---------

個人的には、Java と.net ですが、PHP が難しい理由は PHP の仕組みに他なりません。
これらはすべてサーバー側ですが、http にも接続がなく、ブラウザの js はそれほど信頼できません。 しかし、javaも.netもサーバー側で定期的にスキャンする処理、つまりリクエストがない時の処理としては使えます。しかし、phpではそれができません。 ZF は PHP をベースにしているため、当然できません。 もちろん、memcache またはシミュレートされたキャッシュを通じて実現できます。面倒すぎる。お勧めしません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。