Я создал сеанс, но после ввода пароля & в «login.php» страница снова перенаправлена на «login.php». следующий код - это следующая страница к «login.php», которая проверяет правильность адреса электронной почты &.сеанс не определен
<?php
$con = mysql_connect("localhost","Rahul","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ebusiness", $con);
$result=mysql_query("select * from members where Email='$_POST[login]' and Password='$_POST[pwd]' ") or die(mysql_error());
while($row=mysql_fetch_array($result)) {
if(strcmp("trim($_POST[login])","trim($row[Email])"==0) && strcmp("trim($_POST[pwd])","trim($row[Password])")==0) {
echo "<meta http-equiv='refresh' content='0.5;url=home.php'/>";
session_start();
$_SESSION['email']=$_POST['login'];
$_SESSION['id']=$row['id'];
echo "<br><br><br>";
echo "<table align='center' border='0' cellspacing='0' cellpadding='0' bgcolor='#F0F0F0'><tr></tr><tr align='center'><td><h3>Please wait...</td></tr></table>";
return;
}
}
mysql_close($con);
?>
и страница "home.php" - это страница, на которой отображается информация после успешной проверки. код home.php:
<?php
session_start();
if (!isset($_SESSION['email'])) {
header("Location: login.php");
return;
} else {
$con = mysql_connect("localhost","Rahul","");
mysql_select_db("ebusiness", $con);
$result = mysql_query("SELECT * FROM members WHERE id = $_SESSION[id]") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "<table height=100% width=100% border='0' cellspacing='0'><tr height=20%><td colspan=2>";
include 'header.php';
echo "</td></tr>";
}
}
?>
сеанс сначала создается на «welcome.php» и «home.php» он проверяет, существует ли сессия или нет. а затем перенаправляется на «login.php». Но поскольку я уже создал сеанс, я не понимаю, почему home.php не загружается. плз помогите мне ..
Положить session_start(); наверху каждой страницы. И что это за линия? if (strcmp ("trim ($ _ POST [login])", "trim ($ row [Email])" == 0) && strcmp ("trim ($ _ POST [pwd])", "trim ($ row [Password ]) ") == 0) <- ошибка синтаксического анализа, поэтому он не работает – iiro
@iiro строка, о которой вы говорили, работает идеально. Нет проблем на этом ... потому что я запустил ее перед созданием сеансов. и даже после создания сеанса он работал нормально в течение нескольких раз .. но теперь его не работает – user2078502