人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

よくログイン画面で、IDとパスワードの下に、「次回からIDの入力を省略」というチェックボックスがあり、チェックを入れれば次回以降は自動ログインできます(「はてな」もそうですね。)。

どうすれば自分のページにその機能をつけられるでしょうか?

ログインが必要なサービスを提供して、その際に自動ログインできるようにしたいです。

●質問者: petshop
●カテゴリ:インターネット ウェブ制作
✍キーワード:はてな サービス チェックボックス パスワード ログイン
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● きゃづみぃ
●19ポイント

http://www.futomi.com/lecture/cookie/index.html

Cookieに保存してそれを読み込み表示させるという手段があります。

◎質問者からの返答

もう少し具体的なコードなどが欲しいです。


2 ● b-wind
●19ポイント

ほとんどの場合、Cookie を使う事になると思います。

使っているサイトの例

http://techon.nikkeibp.co.jp/guide/cookies.html

ただし、自動ログインは問題になる事もあるので、重要な部分(登録情報・パスワードの変更等)では、再度パスワードを確認するようにした方が良いです。

「はてな」でも質問時等ポイントにかかわるところでは毎回パスワードを要求されます。

◎質問者からの返答

これは違います。


3 ● arhbwastrh
●18ポイント

何を使うかにもよりますが、こんな感じですね。

http://www.tohoho-web.com/wwwcook.htm

JAVAscriptを使うなら、このように書きます

http://www.tohoho-web.com/wwwcook3.htm

(これは訪問日時などを記録するものです)


4 ● 小社長
●18ポイント

これはどうでしょうか。

Javascriptを使うので、どのサーバでも使えます。

http://ash.jp/~hasimoto/zakki/new_jsck.htm


5 ● susie-t
●18ポイント

まず、お持ちのページでサーバサイドスクリプト(PHP、JSP等)を使用できますでしょうか。でないと「ログインが必要なサービス」自体が提供できません。

可能であれば、以下のようにします。(説明の便宜上、遷移先はhtmlにしています) 説明用なのでかなり粗いですが・・・。

[login.htm]
<html>
<head>
<title>ログイン</title>
<script>
<!--
document.cookie.match(/id=([^;]+)/);
var id = RegExp.$1;
if(id){
 alert("cookieからID:" + id + "を取得しました");
 location.href("menu.htm?id=" + id);
}

function login(fm){
 if(fm.id.value == ""){
 alert("IDを入力してください");
 return false;
 }
 if(fm.isMemory.checked){
 document.cookie = "id=" + fm.id.value + ";expires=Thu, 1-Jan-2030 00:00:00";
 }
 return true;
}
//-->
</script>
</head>
<body>
<form action="menu.htm" method="post" onsubmit="return login(this);">
<input type="text" name="id"/>
<input type="checkbox" name="isMemory">
<input type="submit"/>
</body>
</html>
-----------------------------------------------
[menu.htm]
<html>
<head>
<title>メニュー</title>
</head>
<body>
<input type="button" value="CLEAR" onclick="document.cookie = 'id=;'"/>
</html>

test.htmでテキストボックスにIDを入れ、チェックボックスにチェックを入れてからボタンを押すと、クッキーにIDが保存されます。ここでブラウザの戻るボタンを押すと、「cookieからID:" + id + "を取得しました」というalert(説明用なので実際は不要)を出して再度menu.htmを表示します。このとき、クエリ文字列(アドレスの「?」以降)に入力したIDが確認できます。cookieをクリアしたい場合はmenu.htmのCLEARボタンを押してください。その後戻るボタンを押すとlogin.htmを表示できます。

実際には、セキュリティ上の問題があるので、更に工夫する必要があります(IDをそのままクエリパラメータで送っている等)。更に、「ログインが必要なサービス」のためには、対象の全ページで正規ユーザのアクセスかをチェックする必要があります(ここはサーバサイドで実装する必要があります)。

参考になれば幸いです。

http://q.hatena.ne.jp/1162791502(ダミー)

◎質問者からの返答

セキュリティ上の問題のために更なる工夫をするにはどうしたらよいでしょうか?

また、これってよく分からないのですが、Javascriptではないですよね?

Perlが動けばこれは動くのでしょうか?


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ