indexphp
1<?php 2session_start(); 3if (isset($_cookie["user"])) { 4 $iam = $_cookie["user"]; 5}else { 6 $iam = ""; 7} 8?> 9 10<!DOCTYPE html> 11<html lang="ja"> 12<head> 13 <meta charset="utf-8"> 14 <title>Login</title> 15 16 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,700"> 17 <link rel="stylesheet" href="02.css"> 18 19</head> 20 <body> 21 <form name='form-login' action="login.php" method="post"> 22 <span class="fontawesome-user"></span> 23 <input type="text" id="user" placeholder="Username" <?php print("value=\"".$iam."\""); ?> name="user"> 24 25 <input type="submit" value="Login"> 26 </form> 27 </body> 28 </html>
loginphp
1<?php 2 session_start(); 3 $_session["user"]="ゲスト"; 4 if (!($_POST["user"] == "")) { 5 $_session["user"] = $_POST["user"]; 6 setcookie("user",$_POST["user"]); 7 } 8 9 print("ようこそ".$_session["user"]."様"); 10 print("<br>"); 11 print ("<a href=\"user.php\">".$_session["user"]."様のページへ</a>"); 12 var_dump($_session["user"]); 13 var_dump($_POST); 14 15?> 16
userphp
1<?php 2 session_start(); 3 print("ようこそ".$_session["user"]."様のページです"); 4 var_dump($_session["user"]); 5?> 6
前提・実現したいこと
ユーザ名を入力させ、セッション情報として、次のページに引き継ぐphpファイルを作成
発生している問題・エラーメッセージ
Notice: Undefined variable: _session in user.php on line 3 Notice: Trying to access array offset on value of type null in user.php on line 3 ようこそ様のページです Notice: Undefined variable: _session in user.php on line 4 Notice: Trying to access array offset on value of type null in user.php on line 4 NULL
該当のソースコード
php
1<?php 2 session_start(); 3 print("ようこそ".$_session["user"]."様のページです"); 4 var_dump($_session["user"]); 5?>
試したこと
sessionが機能してないのは開始してないことらしいのでsession_start();を最初に追加した。
ほかのサイトから情報が送られてないのかと思い$_sessionを$_POSTに変更してみた。
補足情報(FW/ツールのバージョンなど)
atom xampp v3.2.4
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/02 05:48
2021/02/02 05:51
2021/02/02 05:52
2021/02/02 06:06
2021/02/02 06:51 編集