Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

नई तालिका में उपयोग करने के लिए डेटाबेस से वर्तमान उपयोगकर्ता आईडी पुनर्प्राप्त करें

आप क्या कर सकते हैं उपयोगकर्ता डेटा को सत्र में सहेजना है

$_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 पर भी जाना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्ट्रिंग्स का उपयोग करने से बहुत धीमी संख्या वाले वर्चर इंडेक्स का चयन करने के लिए आईएनटी का उपयोग क्यों कर रहा है?

  2. हमारा सर्वर 20 से अधिक अनुरोधों/सेकंड को संभाल नहीं सकता

  3. PHP:विचारों की गणना करने के लिए तालिका पंक्ति में एक मान कैसे बढ़ाएं और एक आईपी पते पर गिनती सीमित करें

  4. एक राशि तक पहुंचने तक कैसे चयन करें

  5. टेबल [टेबलनाम] लॉक नहीं है