Сеанс становится пустым при перенаправлении на страницу приветствия
всем привет
это снова я, у меня есть эта страница регистрации, когда пользователь входит в систему, он должен перенаправить вас на страницу приветствия, у меня есть аналогичная проблема у одного пользователя, который испытывал ту же проблему.
одно время он переходил на страницу приветствия, но там были ошибки в переменной firstname an lasname. как бы эхом отозваться на это. по-видимому, я неправильно закодировал его, поэтому он собирал ошибку, пытался исправить, и я понятия не имею, что я сделал или не знал теперь, когда я попытался зарегистрироваться, он пуст
у меня тоже есть страница входа в систему, и все это не работает. вот эти 2 набора кодов. один из них-это register.php а другой-это коды страниц приветствия.
это то, что у меня есть до сих пор. я знаю, что уже задавал этот вопрос раньше, а не имя
Что я уже пробовал:
<pre><?php session_start(); if(isset($_SESSION['user'])) { header('Location:login.php'); } ?> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11.dtd"> <html xmlns="http:www.w3.org/1999/xhtml"xml:lang="en" lang="en"> <head> <title> Welcome - <?php echo "".$_SESSION['user']; ?></title> </head> <body> Welcome!!! <?php echo $_POST['firstname']; ?><!<br/><?php echo $_POST['lastname'];?> <?php echo " you are now a member of the Caribbean Culinary Network (CCIN). Your monthly newsletter will be email to you." ?> </body> </html>
это и есть то самое register.php код
<pre><?php if(isset($_POST['submit'])) { //capture the variable from the form and store in php variables $title=$_POST['title']; $firstname=$_POST['firstname']; $lastname=$_POST['lastname']; $address=$_POST['address']; $txtemail=$_POST['txtemail']; $gender=$_POST['gender']; $userName=$_POST['userName']; $pword=$_POST['pword']; //connecting to the server $db_host="localhost"; $db_username="root"; $db_password=""; $con = mysqli_connect($db_host,$db_username,$db_password) or die (mysqli_connect_error()); //select the database you want to query mysqli_select_db($con, 'food') or die (mysqli_error($con)); $sql = "SELECT * FROM member WHERE userName = '$userName'"; $result = mysqli_query($con, $sql) or die ("Error:".mysqli_error($con)); $rowcount=mysqli_num_rows($result); if($rowcount >= 1) { echo "<script type=\"text/javascript\"; alert('username already exist'); window.location=\"register.html\"; </script>"; }//..... else { //insert data into table $sql = "INSERT INTO member VALUES('$title', '$firstname', '$lastname', '$address', '$txtemail', '$gender', '$userName', MD5('$pword'))"; if(mysqli_query($con, $sql)) { mysqli_close($con); header("location:welcome.php"); } else { echo "Error inserting into database".mysqli_error($con); } }//....... } ?>
MadMyche
В чем разница между пользователями, для которых это работает, и теми, кто этого не делает? Браузеры, расширения браузеров и файлы cookie могут играть здесь определенную роль: сеанс по умолчанию использует файлы cookie, и если они не включены, то сеанс может иметь проблемы