• 締切済み

セッションが切れてしまいます

ホームページを作っているのですが、target="_blank"でプレビューを開くと、セッションが切れてしまいます。 target="_blank"で開いていない内部リンクのページを移動の際、セッションは切れません。 どこが悪いのかまったくわかりません。 至急、教えていただけるとありがたいです。 よろしくお願いいたします。

みんなの回答

  • spy_
  • ベストアンサー率0% (0/1)
回答No.2

WindowsXP SP3、IE7の場合に、新規画面や子画面を開くと セッションが切れる不具合があるようです。

参考URL:
http://prepro.wordpress.com/tag/ie7/
全文を見る
すると、全ての回答が全文表示されます。
  • swqamy
  • ベストアンサー率37% (11/29)
回答No.1

>ホームページを作っているのですが、target="_blank"でプレビューを開くと、セッションが切れてしまいます。 "プレビュー"というのが何を指すのか解りませんがそれは「別ブラウザで表示する」という意味ならばセッションは切れてしまいます。 理由はセッションの仕様としかいいようがありませんが・・・ 何をしたいのかによると思いますが別の方法を考えた方がいいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セッションをつかったページについて

    メール送信フォームをPHPで作っています。 入力した値を管理するためにセッションを使っているのですが このページから、他のページに移動する際(リンクをクリック)に URLに http://www.xxxxx.co.jp/dir/?PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx のように表示されてしまいます。 できれば、 http://www.xxxxx.co.jp/dir/ のようにセッションIDは表示しないようにしたいのですが どのようにすればいいのか教えていただけないでしょうか

    • 締切済み
    • PHP
  • セッション管理について

    あけましておめでとうございます。 会員制のホームページを作りたいと思っていますが、認証後のページに 移動したとき、同じセッションであることを調べるにはどうしたらいいでしょうか?  たとえば、認証ページ「A」がhttp://URL/A.htmlそして、 認証後http://URL/B.phpへページが移動したときにこのアドレスを覚えられ直接入力されてもユーザ認証がされていない旨のメッセージを表示させたいのです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 思うように セッションの破棄 ができない

    ASPを使ったログイン機能を持ったページを作っています。 ログインしたときにセッションIDを使って直リンクを避けるような 機能を持たせたのですが、サーバーの負荷を避けるために、ログアウト ボタンを作って ログアウトボタンを押したらセッション情報を破棄 するようにしたら、どうもページを読み込んだときに すぐに破棄してしているようで うまくできません ソースは <%@ Language = "VBScript" %> 以下HTMLヘッダー類 <script language="JavaScript"> <!-- function owari(){ <% Session.Abandon %>//セッション破棄 parent.location.replace('../login/login.asp?stn=2');//ページ移動 } //--> </script> 以下HTMLのボディー <INPUT type="button" value="ログアウト" onclick="owari()"> 以下色々なソース ボタンを押したら JavaScriptを呼び出し 破棄してページ移動するように作ったのですが これ自体は問題なく作動するのですが、 <% Session.Abandon %>//セッション破棄 がはいると、なぜかページを開いたときに 呼び出してもいないのに 破棄されてしまっているようで、通常のページ移動もできなくなります セッション破棄の1行を抜くと 全てきちんと作動しますが これではサーバーのセッションタイムアウトまでメモリが残るから良くないのです。 また、VBScript内に Sub haki() Session.Abandon .. .. End sub として <script language="JavaScript"> <!-- function owari(){ <% haki %> } //--> </script> と言うようにしても、同じ不具合になります JavaScriptはfunctionにすると呼び出されるまでは実行されないと思います。 またVBScriptのSubプロシージャも呼ばれるまでは実行しないと思っています。 ただ、今の状態を見る限り、このあたりの認識が間違っているのかなと思っているのですが、 根本的な原因とその解決策が分からず困っています。 どなたかご教授くださいますと幸いです。 よろしくお願いします

  • セッションIDの引き継ぎ方 【html/php】

    携帯サイトでのセッションIDの引き継ぎ方について質問です。 (1)ページにアクセス(セッションIDあり) ↓ (2)申込ボタン ↓ (3)申込予約フォーム このときに、(2)⇒(3)へアクセスするとセッションIDが切れてしまいます。 (3)へリンクする際に htth://www.123?s=[セッションID]  とさせたいのですが、 方法が全くわかりません。。。また、詳しい者が周りにおらず、困っております。 「こういうソースを書けばいいよ」というものを具体的にご教示頂きたく。 こちらに書きこみをさせて頂きました。 ページはhtmlでできれば一番良いのですが、htmlだとむつかしいとの話も聞き、 php形式でも、どちらでもよいので、 とにかくURLの後ろにセッションIDを持たせる方法を 教えて頂きたいです。。 私が全くの無知のため、足りない情報などあるかとおもいますが、 言いたいことを読み取って頂けますと、幸いでございます。 何卒宜しくお願い致します!!!!

  • セッションの維持

    すいません。12日16時16分に質問した者ですがもう一度お願いします。 セッション管理についてなのですが、基本的なことをお尋ねしたく存じ申し上げます。 ソースは前回書いた通りなのですが、このloginとnameというセッション情報は以後ページが変わるごとにrequest.getSessionを書き続けなければならないのでしょうか?それともセッション情報が必要なときだけ呼び出せば、あとはリンクでページをたどっていっても維持されているものなのでしょうか?? よろしくお願いします。

  • セッションについて

    php初心者&ど素人です 勉強のためにphpとmysqlで簡単なログイン機能を作ってみようと思いました しかし、Locationでページ移動したときのセッションがセキュリティ的に安全なのかわかりません ログインフォームのlogin.phpから自分自身に送信、ログインできたらセッションを付けてから header("Location:hoge.php");でhoge.phpに飛ばしています ログインした後のhoge.phpページではログイン確認をセッションidがあるかだけ確認しています セッションidがなかったらログインページ戻す if(!$_SESSION['id']){ header('Location: login.php'); exit(); } 質問1 セッションidは表示されている誰でも見れるidなのでセキュリティ的にまずいですか? 簡単にセッションのっとれるもんなんでしょうか? 質問2 一般的にはどうやているのでしょうか? ログインページ全て(例えば編集画面とか会員情報とか)にmysqlから暗号化されたパスワードを取得して、それをセクションに入れて、また、mysqlからパスワードと照合したりしてるんでしょうか? よろしくお願いします

    • ベストアンサー
    • PHP
  • 表示の仕方をおしえてください

    おせわになります。 ホームページにリンクのHTMLを案内表示したいと思います。 <a href="http://abc.net/" target="_blank">ホームページabc</a> これをコピーして貼り付けてくださいと書きたいのですが、これを私のホームページに書き込むと、HTML費用時ではなく、実際のリンクになってしまいます。ホームページにa href="http://abc.net/" target="_blank">ホームページabc</a> このように表示させるにはどのようにすべきでしようか?

    • ベストアンサー
    • HTML
  • PHPのセッションについて。

    <?php if(isset($_POST['cmdSubmit'])){ session_start(); $user = $_POST['user_name']; $_SESSION['user_name'] = $user;  header('Location:./test.php'); } ?> アンケートフォームの内容をセッションに入れて 別ページで <?echo $_SESSION['user_name'];?> という感じで出力させたいのですがうまく行きません。 セッションに登録されているかチェックするために 移動する前にecho $_SESSION['user_name']; で内容が表示されるかどうか確認したのですが そのときは問題なく内容が表示されるので、 headerで他のページに移動する前までは問題なさそうだと思います。 なにかアドバイスいただけたらとおもいます。 よろしくおねがいします。

    • ベストアンサー
    • PHP
  • ドリームウェーバー8でリンクをblankに一括変更

    こんにちわ。 ドリームウェーバー8を使って、仕事のHPを作成したのですが、リンク先のターゲットをblankにしなければならなくなりました。 ページ数は20ページくらいで、リンク先が数百位にあるのですが、1つ1つ変更していかなければいけないでしょうか。 リンク先なので<a href=XXX>の行の中にtarget="_blank"を追加すればいいと思うのですが、1括して追加出来ないでしょうか。 みなさま、よろしくお願いいたします。

  • 携帯でセッションを使う

    携帯でセッションを使うのですが、通常であればセッションを使えるものと使えないものがあるので以下のようにしています。 <a href="next.php?<?=SID?>">次ページ</a> 要するにURLにセッションIDを付加してページ間移動しているのですが。 これだと http://xxx.jp/next.php?PHPSESSID=abcdefg とURLを直打ちすると セッションの中身をプログラム側で取得してしまうので それを回避したいのですがどのようにすればよろしいでしょうか?

    • 締切済み
    • PHP