Как я могу показать элементы на основе переменной сеанса php - PullRequest
0 голосов
/ 21 февраля 2019

Попытка отобразить эти данные на странице сообщения дневника исключительно на основе переменной Session.

Переменная Session уже объявлена ​​в файле php / functions.

Внешний ключ данныхуже связан между идентификатором пользователя в таблице учетных записей и таблицей записей дневника в PHP. my admin

Мне просто нужен запрос внутреннего соединения некоторого описания, чтобы показать только данные, основанные на сеансе.

Функции, объявленные в верхней части страницы дневника

<?php
include("php/functions.php");
$userID = $_SESSION["userID"];
?>

Файл функций

<?php
if(session_id() == '') {
	session_start();
        
}



if(!isset($_SESSION['myEmail'])){ //if login in session is not set
    header("Location: login.php");
}

 if (!isset($_SESSION['myEmail'])) {
		echo"  <a href='login.php'";
	  }
	  else {
             $myFName = $_SESSION['userFirstName'];
          }

Где мне нужно отображать сообщения на основе переменной Session

          <?php
// index.php
include 'mysql.php';
          


echo '<h1>My Positive Experience Diary</h1>';
echo "<em>Post 10 Positive Recent Experiences</em><hr/>";

$result = mysql_safe_query('SELECT * FROM posts ORDER BY date DESC');

if(!mysql_num_rows($result)) {
    echo 'No posts yet.';
} else {
    while($row = mysql_fetch_assoc($result)) {
        echo '<h2>'.$row['title'].'</h2>';
        $body = substr($row['body'], 0, 300);
        echo nl2br($body).'...<br/>';
        echo '<a href="post_view.php?id='.$row['id'].'">Read More</a> | ';   
        echo '<hr/>';
    }
}

echo <<<HTML
<a href="post_add.php">+ New Post</a>
HTML;

?>

mysql.php, где страница дневника отправляет свои данные.

<?php
// mysql.php
function mysql_safe_string($value) {
    $value = trim($value);
    if(empty($value))           return 'NULL';
    elseif(is_numeric($value))  return $value;
    else                        return "'".mysql_real_escape_string($value)."'";
}
function mysql_safe_query($query) {
    $args = array_slice(func_get_args(),1);
    $args = array_map('mysql_safe_string',$args);
    return mysql_query(vsprintf($query,$args));
}
function redirect($uri)
{
    if (!headers_sent())
    {    
        header('Location: '.$uri);
        exit;
        }
    else
        {  
        echo '<script type="text/javascript">';
        echo 'window.location.href="'.$uri.'";';
        echo '</script>';
        echo '<noscript>';
        echo '<meta http-equiv="refresh" content="0;url='.$uri.'" />';
        echo '</noscript>'; exit;
    }
}
@mysql_connect('localhost','########','########');
@mysql_select_db('########');

Как выглядит публикация всех данных из базы данных, не основанных на идентификаторе пользователя

введите описание изображения здесь

...