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

PHPでDBからのIDとPWを照合するログインページを作りました。
クッキーを使って他のページへ遷移しても
ログイン情報を保持していたいのですが
その為に必要なコードがわかりません。
どなたかクッキーについてわかりやすく書かれているPHP入門用サイトを教えてください。

●質問者: くそじゅん
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:dB PHP クッキー コード サイト
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● SOBA
●37ポイント ベストアンサー

http://search.net-newbie.com/php/function.setcookie.html

---

setcookieでクッキーを発行

setcookie( クッキー名 , 内容 , 有効期間 )

発行されたクッキーは

$_COOKIE['クッキー名']

で呼び出せる

なのでログオン時に

setcookie( 'LogonState' , 'OK' , time()+3600 )

とかやっておいて、別ページ(ログオン情報を保持していたいページ)にて

if($_COOKIE['LogonState'] == 'OK') {

ログオン時の処理

} else {

未ログオン時の処理

}

とかやればいいんじゃないでしょうか

◎質問者からの返答

わかりやすい説明ありがとうございます。

もう少しで出来そうなのですが

別ページに記述すると

Notice: Undefined index: logonstate in ...\index.php on line 3

と出てしまいます。


2 ● SOBA
●37ポイント

>Notice: Undefined index: logonstate

「logonstate」という名前の配列要素が無いですよ、というエラーです。

Cookieを発行するときの名前が「logonstate」ではないのでは…?

あと未ログオン時にはUndefinedエラーが出てしまうので

(Cookieを発行していないため)

isset関数を使ってエラー回避する必要もありそうです

◎質問者からの返答

やはり

とだけ書いたphpを作って

もう1つに

と書いたソースを作って表示させても同じエラーが出ます。

PHPのバージョンは5なのですが


3 ● JULY
●11ポイント

PHP第3回:PHP応用(セッション管理/認証)

PHPのセッション 入門

自前で Cookie を使うよりも、PHP の持っているセッション機能を使う方が簡単で安全です。

上記ページのほかにも、「PHP」、「セッション」で検索すれば、たくさん出てきます。


4 ● pahoo
●13ポイント

Cookieというより、お求めの機能はセッション管理ではないでしょうか。(PHPの内部的にはセッションをCookieで管理することが多いので、結局同じことではありますが)


参考サイト

関連質問


●質問をもっと探す●



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