質問: 使用言語 [php] やりたいこと[iframeタグを使ったログイン機能] 質問内容 index.htmlにて iframeタグを使用して 簡易的なログインページを埋め込み作成しました。 実際にそこで id PWを入れると ようこそ???様とでるようになりましたが、セッションスタートを行ってるにもかかわらず、ページを更新した際に自動でiframeタグ内がログイン画面に戻ってしまい、ログイン状態を保持することができません。 調べても同じような現象が見られなかったため質問させていただきました。 ちなみに ログインページを直接iframe内でなく開いた場合はログイン後ログイン状態が保持されているためiframe内に入れた場合に起こる問題だと考えております。 情報が足りない場合はご教授くださいませ。 お知恵をお貸しくださいませ。
回答: > > ページを更新した際に自動でiframeタグ内がログイン画面に戻ってしまい、ログイン状態を保持することができません。 > > > 「ログイン状態を保持することができません」はどのように判断されたのでしょうか? 「ログイン状態が保持されている」ならば「ログイン画面が表示されない」というのはアプリケーションがそのように作られている場合です。たしかに、一般的にはそのように作られているサイトが多いですが、質問者様がそのように作っていないのであれば、そのようにはなりません。 iframe の src 属性で指定されているURLがログイン画面のものであれば、「リロードすると、ログイン画面が表示される」のはあたりまえです。 一般的には、どのようにするかというと、 1. iframe の src 属性にはトップ画面のURLを指定する 2. アプリケーションのすべてのURL(トップ画面のURLを含む)において、未ログイン状態であれば、ログイン画面に遷移(リダイレクト)するようにアプリケーションサーバを設定する 3. ログイン画面でログインに成功すると、もともとアクセスしようとしていたURLにアクセス(リダイレクト)する というように組み込みます。このようなロジックを組み込んでいないのであれば、 iframe の src 属性でログイン画面を指定しているのですから、リロードすればログイン画面が表示されて当たり前だと思います。