Я только вхожу в MySQL и PHP - и я просто пытаюсь создать простую систему входа для проекта, который мы тестируем. Я подключился и просто создал логику входа в систему, но теперь я не могу заставить переменные сеанса перенести на новые страницы. Может кто-нибудь показать мне правильный способ сделать это?
Вот мой скрипт входа в систему, который активируется путем отправки формы:
<?php
session_start();
$link = mysql_connect('xxxxxxx.ipowermysql.com', 'xxxxxx', 'xxxxxx');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db(austinhabich_IC_20090511_174535) or die(msql_error());
$email=$_POST['email'];
$password=$_POST['password'];
$sql="SELECT * FROM player WHERE email='$email' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
$_SESSION['status'] = "1";
header("location: main.php");
}
else {
echo "Wrong Username or Password";
}
?>
И вот страница, на которую он перенаправляет:
<?php session_start(); ?>
...doctype stuff...
<html
xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
echo $_SESSION['status'];
?> </body> </html>
В этом случае я просто пытаюсь даже зарегистрировать переменную сеанса, поэтому я проверяю, пытаясь напечатать данные переменной. Я пытался использовать isset и перенаправить его обратно на страницу входа. Перенаправление работало, но это происходило каждый раз, когда переменная сеанса не регистрируется.
PHP Verion - 5.2.12