やりたいこと
edite.phpで編集を完了したあと、ユーザーのログインページ(index.php)に遷移して「編集完了のメッセージ」を表示させたいと考えています
自分でやってみたこと、考え
edite.phpにcookieを作り、index.phpでcookieを受け取った際に「編集完了のメッセージ」がでるようになればよいと思い、作ってみました。
ストレージをみてみると、edite.phpでcookieは作られていました。しかし、それを受けとって表示するindex.phpのほうでは、何もメッセージが表示されない状況です。
教えて欲しいこと
問題の解決、cookie以外で表示する方法などをご教授お願いしたいです。
php
1<?php 2require_once('../require/header.php'); 3//ポストバック 4//if ($_SERVER['REQUEST_METHOD'] == 'POST') { 5 //データベースに接続 6 7 $KlastName = $_POST['KlastName']; 8 $Kname = $_POST['Kname']; 9 $lastName = $_POST['lastName']; 10 $name = $_POST['name']; 11 //$password = $_POST['password']; 12 $sex = (int) $_POST['sex']; 13 $bday = $_POST['bday']; 14 15 try { 16 $id = (int) $_POST['id']; 17 //データベース接続 18 $db = new PDO(DB_SERVER, DB_USERNAME, DB_PASSWORD); 19 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 20 $sql = 'UPDATE task SET KlastName = :KlastName, Kname = :Kname,lastName = :lastName, name = :name, sex = :sex, bday = :bday WHERE id = :id'; 21 $stmt = $db->prepare($sql); 22 $stmt->bindParam(':KlastName', $KlastName, PDO::PARAM_STR); 23 $stmt->bindParam(':Kname', $Kname, PDO::PARAM_STR); 24 $stmt->bindParam(':lastName', $lastName, PDO::PARAM_STR); 25 $stmt->bindParam(':name', $name, PDO::PARAM_STR); 26 //$stmt->bindParam(':password', $password, PDO::PARAM_STR); 27 $stmt->bindParam(':sex', $sex, PDO::PARAM_INT); 28 $stmt->bindParam(':bday', $bday, PDO::PARAM_STR); 29 $stmt->bindParam(':id', $id, PDO::PARAM_INT); 30 $stmt->execute(); 31 header('Location: ../index2.php'); 32 ここの部分です-> setcookie('user','edit',time()+60,"",'.localhost'); 33 } catch (PDOException $e) { 34 die('エラー:'.$e->getMessage()); 35 } 36//} 37?>
php
1<?php 2session_start(); 3require_once('require/header.php'); 4if (isset($_COOKIE["user"])) { 5 echo "編集かんりょうしました"; 6} 7?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。