我有一个PHP登录表单,但它不起作用,我的代码出了什么问题?它过去工作得很好,也许我改变了一些东西,但没有注意到它。
<?php
include 'functions.php';
if( !isset( $_SESSION ) )
{
session_start();
}
if( isset( $_SESSION['ingelogd'] ) )
{
redirect('index.php');
}
$msg='';
Database details
$conn = new mysqli( $dbhost, $dbuser, $dbpass, $dbname );
if ( $conn->connect_error ) die("Connection failed");
if( isset( $_POST['submit'] ) ) {
$uname = $_POST['username'];
$wwoord = $_POST['password'];
$query = "SELECT * FROM `Klanten` WHERE `klant_username`='$uname' and `klant_wachtwoord`='$wwoord' limit 1";
$result = $conn->query( $query );
if( $result->num_rows==1 )
{
$_SESSION['ingelogd'] = true;
$_SESSION['username'] = $result['klant_username'];
redirect('index.php');
}
else
{
redirect('/?p=i'); }
}
?>
答案 0 :(得分:0)
您需要(^283882$|^283778$|^283$)
始终,开始新的或恢复现有的^(283882|283778|283)$
):
替换:
session_start()
使用:
if( !isset( $_SESSION ) ) {
session_start();
}