У меня проблемы с сеансом ; Я знаю это теоретически, но я столкнулся с ним, как использовать сеанс , перенося имя пользователя на другую страницу и добавляя выход из системы , чтобы очистить текущую зарегистрированную информацию об учетной записи. Поскольку я понятия не имею о работе сессии, я прокомментировал это.
Это checklogin.php
<?php session_start(); include("database.php"); // username and password sent from form $name=$_POST['email']; $password=$_POST['pwd']; //select data from database $sql="SELECT * FROM $tbl_name WHERE usermail='$name' && userpasswd='$password'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if( $count == 1) { // Register $myusername, $mypassword and redirect to file "search.php" //session_register("$name"); //session_register("$password"); //$_SESSION['name']= $name; header("location:jcte/index.php"); } else { $msg = "Wrong Username or Password. Please retry"; header("location:ErrorPage.html"); } ?>
После линии
$result=mysql_query($sql);
Добавить
if ($data = mysql_fetch_array($result)) { $_SESSION['user'] = $data['usermail']; }
Теперь создан сеанс. Запустите этот сеанс на странице jcte / index.php следующим образом:
<?php session_start(); echo "welcome $_SESSION['user']"; ?>
Отмените сеанс на странице logout.php следующим образом:
<?php session_start(); unset($_SESSION['user']); ?>
с<?php session_start(); unset($_SESSION['user']); ?>
Всегда начинайте сеанс с session_start().
Если вы хотите использовать сессию, сначала назначьте сеанс таким образом:
session_start(); $_SESSION['username'] = 'Mahmood';
И когда вы хотите получить доступ, выполните следующие действия:
echo $_SESSION['username']; OR $username = $_SESSION['username'];
И отключите этот сеанс следующим образом:
unset($_SESSION['username']);
Некоторые детали здесь .
<?php session_start(); $_SESSION['user']="Varma"; //intializing the session['user']; echo $_SESSION['user']; // displaying the data unset($_SESSION['user']); // destroying the session data. ?>
с<?php session_start(); $_SESSION['user']="Varma"; //intializing the session['user']; echo $_SESSION['user']; // displaying the data unset($_SESSION['user']); // destroying the session data. ?>
но вы должны инициализировать session_start();
на всех веб-страницах, где вам нужно получить доступ к этим переменным сеанса.