Я создал страницу входа для входа в систему. Код работает правильно в localhost, но не в в реальном времени сервер. Пользователь не может войти в систему на реальном сервере, и я узнал, что каждый раз перенаправляя на index.php, сеанс будет потерян, так что пользователь не сможет войти из-за потери сеанса. У вас есть идея по этому поводу?Сессия отсутствует после перенаправления (только для реального сервера)
<?php
session_start();
include "header.php";
if (!empty($_POST)){
\t include 'database_connect.php';
\t $username = $_POST['username'];
\t $password = $_POST['password']; \t
\t $username = stripslashes($username);
\t $password = stripslashes($password);
\t $username = mysql_real_escape_string($username);
\t $password = mysql_real_escape_string($password);
\t
\t $sql = "SELECT * FROM users where username='$username' and password='$password'";
\t $result = mysql_query($sql, $con);
\t $rows = mysql_num_rows($result);
\t if ($rows == 1){
\t \t $_SESSION['username'] = $username;
\t \t echo "<script>window.location = \"index.php\";</script>";
\t \t //header("Location: index.php?" . SID);
\t }else{
\t \t echo "<div class='col-md-12 col-xs-8 alert alert-danger' align='center'>Invalid username and password. Please try again</div>";
\t }
\t mysql_close($con);
}
?>
Index.php
<? session_start();?>
<script>alert ('<?php echo $_SESSION['username']; ?>');</script>
попробуйте с if ($ rows> 0) {$ _SESSION ['username'] = $ username; – Saty
начать сеанс на странице входа. Я думаю, вы пропустили это –
@saty yup, был опробован, но все еще не может войти. – Howard