Ratchet ( http://maker.github.io/ratchet/ ) を使い始めたばかりで、素晴らしいです。ただし、私が抱えている大きな問題は<a>
、ログアウトが実際に発生するために、ユーザーがログアウト ボタン (実際にはアンカー) を 2 回クリックする必要があることです。
これを iPhone のホーム画面に保存するアプリとして意図しており、フルスクリーンの Web アプリとして起動できます。通常、このような Web アプリを閉じると、セッションは維持されません (通常の Safari とは異なり、サンドボックス化されます)。全画面表示の Web アプリを閉じた後もユーザーがログインしたままになるようにするために、PHP セッションだけでなく Cookie も使用しているため、この 2 回クリックしてログアウトする問題があることは 99% 確信しています。 (この投稿の2番目の回答に従って)。
私のログアウトスクリプトは次のとおりです。
// logout.php
<?php
session_start();
setcookie(session_name(),"",time()-3600);
$_SESSION = array();
session_destroy();
header('Location: /');
?>
この問題は Ratchetのpush.js
.data-ignore="push"
そのフルスクリーンインターフェイス内でのみ実行したい)、それでもログアウトをもう一度タップする必要があります。
この問題は、Safari 経由でアクセスするときにも同じ問題があるため、全画面 Web アプリとして実行することの問題ではないようです。
ポインタはありますか?