आप क्या कर सकते हैं उपयोगकर्ता डेटा को सत्र में सहेजना है
$_SESSION['user_data'] = $user->data();
आप इसे वापस $data
. पर असाइन कर सकते हैं एक बार जब आप $_SESSION['user_data']
. की जांच कर लें सेट है, अन्यथा मॉडल को फिर से पूछें।
और session_start()
प्रत्येक फ़ाइल के शीर्ष पर भी होना चाहिए जिसके लिए आप सत्र आयोजित करना चाहते हैं।
तो कुछ इस तरह:
Profile.php
<?php
session_start();
require 'core/init.php';
if(!$username = Input::get('user')) {
Redirect::to('index.php');
exit;
}
if(!isset($_SESSION['user_data'])){
$user = new User($username);
if(!$user->exists()) {
Redirect::to(404);
exit;
}
$_SESSION['user_data'] = $user->data();
}
?>
<h3><?php echo escape($_SESSION['user_data']->username); ?></h3>
<p>Membership No: <?php echo escape($_SESSION['user_data']->id); ?></p>
<p>Full name: <?php echo escape($_SESSION['user_data']->name); ?></p>
<p>Date of birth: <?php echo escape($_SESSION['user_data']->dob); ?></p>
<p>Location: <?php echo escape($_SESSION['user_data']->location); ?></p>
<p>Join date: <?php echo escape($_SESSION['user_data']->joined); ?></p>
oerder.php
<?php
session_start();
require 'core/init.php';
if(!isset($_SESSION['user_data'])){
Redirect::to('index.php');
exit;
}
$Band_id = mysql_real_escape_string($_POST['band']);
$user_id = $_SESSION['user_data']->id;
$sql = "INSERT INTO orders (band_id,user_id) VALUES('$Band_id', '$user_id')";
mysql_query ($sql, $linkme)
or die ("could not add to database");
?>
आपको PDO या mysqli पर भी जाना चाहिए।