2017-05-05 8 views
0

私はすべてのセッションのデータを保持しようとしています。コードとスクリーンショットを見ると分かります。phpで別のセッションのデータを保持する方法

<?php 
 
require('connect.php'); 
 

 
session_start(); 
 
if(isset($_SESSION['email'])) { 
 
    echo "Your session is running " . $_SESSION['email']; 
 
    echo "</br></br>"; 
 
} 
 
$a=$_SESSION['email']; 
 
$sql = "SELECT title, content FROM post"; 
 
$result = mysqli_query($connection, $sql); 
 
if (mysqli_num_rows($result) > 0) { 
 
    // output data of each row 
 
    while($row = mysqli_fetch_assoc($result)) { 
 
     echo "Posted by: $a </br> Title: " . $row["title"]. " </br> Content: " . $row["content"]. "</br></br>"; 
 
    } 
 
} else { 
 
    echo "0 results"; 
 
} 
 
?> 
 
<html> 
 
<head></head> 
 
<body> 
 
<form action="post.php" method="post"> 
 
You can add new content or <a href='logout.php'>Logout</a></br></br> 
 
Your Email:</br> 
 
<input type="text" required autocomplete="off" name="email"/></br></br> 
 
Title:</br> 
 
<input type="text" required autocomplete="off" name="title"/></br></br> 
 
Content:</br> 
 
<textarea rows="4" cols="50" required autocomplete="off" name="content"> 
 
</textarea></br></br> 
 
<input type="submit" value="Send"> 
 
</form> 
 
</body></html>
私は [email protected]でログインしています。それはそのように見えます。 First

しかし、@ aでログインしているとき。それはそのように見えます。 Second

各セッションのすべてのコンテンツを保持したいと考えています。私が[email protected]で何かを入力し、このセッションからログアウトした後。私は "投稿者:[email protected]"(私はその内容を書いた電子メールで)を参照したいと思っています 他のセッションもあります。私はいつも私の現在のセッションメールを見ません。どうやってやるの ?

答えて

1

post.phpには、postsテーブルにemailaddressも保存する必要があります。

あなたのお名前は"SELECT title, content, email FROM post"のようになります。

出力はecho "Posted by: " . $row["email"] . "</br> Title: " . $row["title"]. " </br> Content: " . $row["content"]. "</br></br>"です。

+0

私は全く間違ったことを尋ねました。申し訳ありません。私はどのように私はデータベースにセッションの電子メールを追加することができますか?スクリーンショットのフォームに電子メールを送ってもらえたら、どのように電子メールを見ることができますか? – Unicepter

関連する問題