我正在使用登錄功能。PHP - 我如何讓我的用戶登錄?
但是,當我從我的網站更改頁面,我必須再次登錄。
當我更改我的頁面時,如何讓我的用戶登錄?
這裏我的代碼:
<?php
error_reporting(0);
if($_POST['login']=="") {
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<label><a>Utilizador</a><input type="text" name="login" id="s-user"></label>
<label><a>Senha</a><input type="text" name="password" id="s-pass"></label>
<input type="submit" class="submit" value="Entrar">
</form>
<?php
}
else {
?>
<?php
include("classes/Utilizadores/Cliente.class.php");
if($_REQUEST['login']!="") {
if($_REQUEST['password']!="") {
$clientes = new Cliente();
if($clientes->verificarCliente($_REQUEST['login'], $_REQUEST['password'])) {
echo "<br>";
} else {
echo "<br><a>Login ou senha errados, caso não tenha, <a href='criarconta.php'> registre-se</a>, <a>ou</a> <a href='index.php'>volte a tentar.</a></a><br>";
}
$clientes->endCliente();
} else {
echo "ERRO: Deve introduzir a sua password...<br>";
}
} else {
echo "ERRO: Deve introduzir o seu login...<br>";
}
}
?>
我的功能代碼:
function verificarCliente($login, $password) {
$sql = "SELECT * FROM users WHERE login LIKE '$login' AND password LIKE '$password'";
if(($rs=$this->bd->executarSQL($sql))){
if(mysql_fetch_row($rs)==false) {
return false;
} else {
echo "<br><b> <a>Bem-Vindo <font size=2>" .mysql_result($rs,0,"login")."</font></b></a><br><br><br>";
return true;
}
}
else {
return false;
}
}
您可以使用['sessions']要記錄的其他頁面( http://www.php.net/manual/en/features.sessions。另外,如果你要使用會話,記得在你的所有頁面裏都有'session_start();'。 –
你怎麼知道這麼多的PHP,並從來沒有聽說過會議? – samayo
我正在學習如何使用類,這段代碼來自我的老師,並且正在構建一個基於此代碼的項目。我的困難是在功能中使用會話。因爲我聽說過會話,並且我在最後一個項目中使用了會話(沒有函數和類),但是我不知道如何在函數中使用會話。 – user2744048