クッキーを使って他のページへ遷移しても
ログイン情報を保持していたいのですが
その為に必要なコードがわかりません。
どなたかクッキーについてわかりやすく書かれているPHP入門用サイトを教えてください。
http://search.net-newbie.com/php/function.setcookie.html
---
setcookieでクッキーを発行
setcookie( クッキー名 , 内容 , 有効期間 )
発行されたクッキーは
$_COOKIE['クッキー名']
で呼び出せる
なのでログオン時に
setcookie( 'LogonState' , 'OK' , time()+3600 )
とかやっておいて、別ページ(ログオン情報を保持していたいページ)にて
if($_COOKIE['LogonState'] == 'OK') {
ログオン時の処理
} else {
未ログオン時の処理
}
とかやればいいんじゃないでしょうか
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
と出てしまいます。
>Notice: Undefined index: logonstate
「logonstate」という名前の配列要素が無いですよ、というエラーです。
Cookieを発行するときの名前が「logonstate」ではないのでは…?
あと未ログオン時にはUndefinedエラーが出てしまうので
(Cookieを発行していないため)
isset関数を使ってエラー回避する必要もありそうです
やはり
とだけ書いたphpを作って
もう1つに
と書いたソースを作って表示させても同じエラーが出ます。
PHPのバージョンは5なのですが
自前で Cookie を使うよりも、PHP の持っているセッション機能を使う方が簡単で安全です。
上記ページのほかにも、「PHP」、「セッション」で検索すれば、たくさん出てきます。
わかりやすい説明ありがとうございます。
もう少しで出来そうなのですが
別ページに記述すると
Notice: Undefined index: logonstate in ...\index.php on line 3
と出てしまいます。