• 締切済み

ASPのセッションについて

はじめまして。 ASPについてご質問させて頂きます。 HPの中にASPを使ってID/PWを入力しないと入れないページが複数あり 1度、ID/PWを入力すれば他のASPにもID/PWを入力せずに入ることができるようにしたいと思っております。 また、ある一定の時間がたつと再びID/PWを入力しないと入れないとゆう仕様にしたいと思います。ASP⇔ASP、ASP⇔html間の移動もできればと思います。 初心者ですので、出来ればわかりやすくお教え頂ければと思います。 よろしくお願いします。

みんなの回答

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

セッションというのは、サーバ上に記憶されたメモリデータへの参照を書いた、有効時間ゼロのクッキーで、寿命はブラウザがそのサイトに接続し続けている間、かつ一定時間内(デフォルト20分)に何らかのアクションを行っている間です。接続中はずっと有効で、ASP<->ASPでも、ASP<->HTMLでも保持されます。 放置時間が長いと、セッション・タイムアウトで消滅します。 具体的な使い方ですが、オブジェクトに必要な変数を束ね(別に変数個々でもいいですが、管理が大変です)、キーをつけて保存します。呼び出しはその逆。このケースだと、ユーザ固有の識別IDや身分IDがいいと思います。 dim oHash as new HashTable oHash.add("UID"),userID oHash.add("UName"),userName oHash.add("URoll"),userRoll session("Ugggg") = oHash ログイン情報を、「切断しても一定時間有効」にする場合は、セッションではなく、ランダム文字列をつけてユーザマスター保存し、クライアントに同文字列キー・有効期間つきのクッキーを送りつけておき、再接続時に参照します。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんちくは。 >>初心者ですので、出来ればわかりやすくお教え頂ければと思います。 出来ないので、簡単に要点(?)っぽいところだけ。。。 >>ID/PWを入力すれば他のASPにもID/PWを入力せずに入ることができるようにしたいと思っております。 まぁ、可能ではありますが、ある程度の制限があります。 Sessionは、同一ブラウザ内のみ有効(だったと記憶してます) なため、ブラウザ1つ目でログイン、もう1つ起動させてそっちで。。。となると、 Sessionの保持じゃなくて、サーバ側で、ログイン情報を取得、保持しておいて、 そのユーザーがアクセスしたかどうかを判断してから入力せずに入るようにしてやらないとならないかと思うので 案外面倒です。 >>ある一定の時間がたつと再びID/PWを入力しないと入れないとゆう仕様 Sessionの有効時間を設定できるプロパティがありますよね。 もしくは、IISでの設定も可能だったと記憶してます。 何も設定していなければ、20分の有効時間だったかな。。。 >>ASP⇔ASP、ASP⇔html間の移動もできれば 一度Session使って何かしてみれば感じがつかめるかと思いますが。。。 http://www.site-cooler.com/kwl/asp/12.htm

関連するQ&A

  • show.aspについて

    はじめまして、mappaと申します.ASPの初心者です。よろしくお願いいたします. よく、ASPで作られたサイトのリンクにshow.asp?id=1というようにしてあるのを見かけます.id=xで、値を送り、その値によってそれぞれのページを作成していると思うのですが、このshow.aspという処理はどのようにしてあるのでしょうか? いろいろ考えたのですが,わかりませんでした。どうか教えて頂きたいと思います。宜しくお願いいたします.

  • 拡張子.aspって作成するの?

    初歩的な質問ですが、大変困っています。 システム寄りではありませんのでやや読みずらいと思いますが、そこはご勘弁ください。 今、ログイン機能を持たせたHPを作成していますが、ユーザID、PWを打ち込んでログインボタンを押すと、ログイン済みのページを開く機能のものを作成する予定です。 現在サーバの環境は、以下の状態です。 ・IIS5.0(Windows NT) ・SSI使用可 ログイン済みのページを表示させるために、ASPを使って実現する方法を考えております。 ここで疑問点がありますが、そのときログイン済みのページを作成する場合ページの拡張子を「login.html」から「ligin.asp」へ変更しなければいけないのでしょうか? もしくはASPのプログラムがページを自動生成し、「login.html」そのものを「login.asp」という拡張子でブラウザ上に表示するのでしょうか? つまりわざわざlogin.aspという名称に変更しなくてもよろしいのでしょうか? 以上よろしくお願いいたします。

  • ASPとCGIの違い

    こんにちわ。 ASP超超超~~~~初心者の者です。 HPで良く見られると思いますが、 フォームをメールで送信をASPを使って記述しています。 同じアクションをCGIで書かれているページもありますよね? その他、カウンターやBBSなどもASPでありますよね? ASPとCGIの違いは何なんでしょうか? CGIよりASPの方が利点があるのでしょうか? また、セキュリティ―面ですが、フォームなどCGIやASPを使うことによって 個人情報を守る事ができるのですか? すみません。とても初歩的な質問で・・・・ お時間があるときで結構ですので、コメントいただければ嬉しいです。

  • ASP、ASP.NETの勉強をしたいのですが

    ASP、ASP.NETについて勉強したいと考えています。 そもそもASPって何?ASP.NET?ASPとは別なの?というぐらい知識がないため、まずは参考書からということで本屋をみたのですが、どれを買ったらいいのやらで…。 私自身はHTML、CSS、Javascript、jQueryでのページづくり、Java風のプログラミング言語での開発の経験はあるものも、VB.NETやC#の開発経験は全くありません。 なので、そういった経験のない初心者にもオススメな書籍があれば教えて頂きたいです。 毎日電車での移動時間が1時間以上あり、この移動時間も利用して勉強したいと考えているので、 電車内でも読めるサイズの書籍も教えて頂けるとありがたいです。 ついでで申し訳ないのですが、どうしてもプログラミングは独学が苦手で、多少値がはってもいいので土日に研修・教室へ通うことも視野に入れています。 だた、今までそういう研修を利用したことがないため、ネットで検索してヒットしたものを受けにいっていいのかとかよくわかっておりません。 なので、初心者がいっても大丈夫なASP.NET、または.NET関連のWeb開発の実習をする研修・講座などありませんでしょうか。 検索方法、研修を選ぶ際のアドバイスでもかまいません。 何卒、よろしくお願いいたします。

  • 特定ページのアクセスを一人だけに制限したい。

    ASPであるシステムを作っています。 ユーザIDとパスワードを入力してログインしますが、もちろん、同時に複数ユーザがログインできます。 しかし、ある特定のページのみ、一人しか入室できないようにしたいのです。 page1.aspにAさんがアクセスしている間、他の人は誰もpage1.aspにアクセスできないようにするような方法はないでしょうか? Aさんがそのページから別のページに移動すれば、他の人もpage1.aspにアクセスできるようになります。

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

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

    • 締切済み
    • PHP
  • ログイン時で、php+sessionについて

    普通のページは静的なhtmlなのですが、1ページだけログインページを付けています。 ログイン自体は問題ないのですが、普通のページは静的なhtmlなので、アカウントやパスは普通、データは渡せません。 できるのはphp+session(+javascipt)だけかな?と考えています。 1ページだけログインを付ける為にphpで作成しました。 問題は、html内にphp+sessionを使える方法を知りたいです。 IDやPASSの暗号化は分かっているので、その部分は今回スルーしてます。 変数名も書き方もバカなぐらい簡易化してます。 とにかくデータの渡し方を知りたいです。 ○test.html <form method="post" action="test.php"> <input type="text" name="id" id="id" value=""> <input type="text" name="pw" id="pw" value=""> <input type="submit" value="submit"> </form> ○test.php session_start(); session_name("id"); session_name("pw"); $_SESSION["id"]=$_POST["id"]; $_SESSION["pw"]=$_POST["pw"]; このIDとPASSをどうやったら、test.htmlのフォーム内に自動的に入れられるか、それがわかりません。 やっぱりjavascriptで、SESSIONを取得し、document.getElementByIdのinputか何かを使ってやるのでしょうか? 時間がないのですが、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Javascriptで複数ページのパスワードを入力

    Javascript初心者です。 最近、Javascriptなるものの存在を知り、以下の事ができれば便利そうだと思い試行錯誤しているのですがうまく行きません。詳しい方がいらっしゃいましたらご教授願います。 □やりたい事 ・複数のパスワードが求められるウェブページをワンアクセスで入れる様なブックマークレットを、 javascriptで実現したい。 □試行錯誤中の事 下記のコードをブックマークレットとして、chromeのURLに入力していますがうまくいきません。 javascript:location.href = "http://******"; \\はじめのページへのアクセス document.form.id.value="password"; \\textフォームへPWの入力 ※以下、次のwebページへの移動、PW入力の繰り返し。 □上記の結果 chromeにて上記を実行すると、はじめのページがただ表示される。(※PWは入力されない。) はじめのページが画面に表示されているまま、もう一度上記を実行するとテクストボックスに PWが入力され、次のページに飛ぶ。次のページ以降は何も起きない。 次のページにて、上記を実行するとはじめのページに戻る。。 コードがおかしい足りていない、そもそも実現できない、等なんでもよろしいので、 どなたか詳しい方、よろしくお願い致します。

  • FORMの作成について

    こんにちは、もしわかる方がいれば教えて頂きたいんですが。 yahooログインとかgooの教えてもそうなんですが、IDとPW入力があるページでログインのたびにいちいち、IDとPWを入力しなくてもいいようにしたいのですが、自分なりに調べた結果、HTMLの記述でFORMの作成とINPUTを使用すると思うんですが、自分のローカルのページにIDとPWを入力したページを作成しておいて、ログイン等のボタンを押すと そのページにいけるようにするには、どのようにHTMLを記述すればいいのでしょうか? アドバイスを、お願い致します。

  • [ASP]条件によってインクルードしたいファイルを変えたい。

    こんばんわ。ASPにてWebページを作っております。 私はこれまで、何度もASPページ内に任意の.incファイルをIncludeして動的なWebページを作ってまいりました。 しかし、いままでは固定の.incファイルをIncludeしてきましたので下記のように、 <!-- #Include File="info.inc" --> 記述していました。 今回は・・・ sample.asp?ID=1 や sample.asp?ID=2 のようにURLに付加されて送信されてくる情報によってIncludeしたいファイルを変更しなければいけません・・・。 この場合はどのように記述してやればいいでしょうか? <% If Request("ID") = "1" Then %> <!-- #Include File="pageA.inc" --> <% ElseIf Request("ID") = "2" Then %> <!-- #Include File="pageB.inc" --> <% End If %> 単純に上のようなことでいいのでしょうか? お手数をお掛けしますが何卒宜しくお願いいたします。

専門家に質問してみよう