ウェブの葉の7行目の説明について質問したいです。赤のところで始めは空白になっていますという説明があります。たしかに上のほうのサンプルでは空白になっていますが、自分でやったところ「Undefined index: PHPSESSID」がでます。これはありませんという意味という認識はしています。
cookieを見てみるとサンプルのほうはcookieが1個あるのに対し、自分のほうにはcookieが0となっています。両方とも一回cookie消してまた開いて確認しました。サーバ/セッションIDのほうはきちんと表示されています。なぜサンプル品のほうはきちんとエラーなしで表示されているんでしょうか?何が違うんでしょうか?
また、$_COOKIE['PHPSESSID']はスーパーグローバル変数という考えでいいんでしょうか?
PHPの公式のほうを探しましたが見つからず、名前を変えると使えなくなることは確認してるのでよくわからないです。
自分で作ったやつです。ほぼコピペ。
php
1<?php 2 session_start(); 3 header("Content-type: text/html; charset=utf-8"); 4?> 5<html > 6<head> 7<title></title> 8</head> 9<body> 10<?php 11 12 13 14echo "<p>サーバ/セッションIDは " . session_id() ." です。</p>"; 15echo "<p>クッキー/セッションIDは " .$_COOKIE['PHPSESSID'] ." です。</p>"; 16 17if (!isset($_SESSION['name'])){ 18 19 echo "<p>こんにちは!ページをリロードして下さい。</p>"; 20 21 $_SESSION['name'] = "Webの葉"; 22 23}else{ 24 echo "<p>".$_SESSION['name'] ."さん、こんにちは</p>"; 25 26 echo "<a href='session2.php'>次ページへ</a>"; 27} 28 29 ?> 30</body> 31</html>
php
1<?php 2setcookie('foo', 'hoge'); 3?> 4<?php 5session_start(); 6 7header("Content-type: text/html; charset=utf-8"); 8 9echo "<p>サーバ/セッションIDは " . session_id() ." です。</p>"; 10echo "<p>クッキー/セッションIDは " .$_COOKIE['PHPSESSID'] ." です。</p>"; 11 12if (!isset($_SESSION['name'])){ 13 14 echo "<p>こんにちは!ページをリロードして下さい。</p>"; 15 16 $_SESSION['name'] = "Webの葉"; 17 18}else{ 19 echo "<p>".$_SESSION['name'] ."さん、こんにちは</p>"; 20 21 echo "<a href='session2.php'>次ページへ</a>"; 22} 23?> 24
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/18 23:34
2016/09/18 23:38
2016/09/19 00:31 編集
2016/09/19 00:33 編集
2016/09/19 00:40
2016/09/19 00:47
2016/09/19 01:06
2016/09/19 01:16
2016/09/19 01:20
2016/09/19 02:04
2016/09/19 03:20
2016/09/19 03:24 編集
2016/09/19 03:24
2016/09/19 03:27 編集
2016/09/19 04:06 編集
2016/09/19 04:18 編集
2016/09/19 04:21
2016/09/19 04:22
2016/09/19 04:23
2016/09/19 04:29
2016/09/19 04:35 編集
2016/09/19 05:03 編集
2016/09/19 04:45
2016/09/19 05:00
2016/09/19 05:12
2016/09/19 05:23
2016/09/19 05:25
2016/09/19 05:36
2016/09/19 05:37
2016/09/19 05:38
2016/09/19 05:48 編集
2016/09/19 05:50 編集
2016/09/19 07:49
2016/09/19 08:06
2016/09/19 08:19
2016/09/19 09:27 編集
2016/09/19 10:11