这个PHP代码中的循环在哪里?

时间:2013-12-19 02:24:03

标签: php session loops location

我正在尝试为网站中的表单创建一个限制我设计所以如果你不登录你不能打开那个表单但显然有一个循环我不知道在哪里我尝试更改标题位置仍然相同,继承人的代码:

这个是登录

<?php
  include ("conexion/conexion.php");


$usuario= $_POST['usuario'];
$clave= $_POST['clave'];


$sql="SELECT usuario,clave FROM usuarios WHERE usuario='".$usuario."' and clave='".$clave."'";
        $result=mysql_query($sql);
        $count=mysql_num_rows($result);

        if($count==1){ // The user exists
            $_SESSION["username"] = $usuario;
            $_SESSION["mypassword"] = $clave;  
            $_SESSION['login']=true;      
            header("location:loginusuario.php"); // page to redirect to


        }
        else {
header ("location: contacto.php");
}


?>

这个是我创建的文件,用于重新页面化

<?php
session_start();
if(!IsSet($_SESSION['login']) AND $_SESSION['login'] != true) {
header ("location: contrataciones.php");
}
else {
header ("location: loginusuario.php");
}
?>

如果可以请复制并粘贴我需要在明天之前完成此编辑的代码

2 个答案:

答案 0 :(得分:1)

这里的逻辑是错误的:

if(!IsSet($_SESSION['login']) AND $_SESSION['login'] != true) {

您应该使用OR,而不是AND

答案 1 :(得分:0)

您的if逻辑是反向的,if(!IsSet($_SESSION['login']) AND $_SESSION['login'] != true)将是if(IsSet($_SESSION['login']) AND $_SESSION['login'] == true) {