divinity02 Ответов: 0

Сеанс становится пустым при перенаправлении на страницу приветствия


всем привет

это снова я, у меня есть эта страница регистрации, когда пользователь входит в систему, он должен перенаправить вас на страницу приветствия, у меня есть аналогичная проблема у одного пользователя, который испытывал ту же проблему.

одно время он переходил на страницу приветствия, но там были ошибки в переменной 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, и если они не включены, то сеанс может иметь проблемы

0 Ответов