Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 会话在联机服务器上不工作_Javascript_Php_Cookies - Fatal编程技术网

Javascript 会话在联机服务器上不工作

Javascript 会话在联机服务器上不工作,javascript,php,cookies,Javascript,Php,Cookies,问题解决了。 在会话开始前只有一个空白区域出现问题 我正在使用会话登录页面。在index.php页面中,我启动会话。然后包括login.html。登录后,我设置会话。但是在index.php中,show$\会话为空。 我测试了很多方法,我的字体可能会出现问题是session.save\u路径。 我怎么能确定 <?php session_start();?> <html> <body> <?php include_once("view/lo

问题解决了。 在会话开始前只有一个空白区域出现问题

我正在使用会话登录页面。在index.php页面中,我启动会话。然后包括login.html。登录后,我设置会话。但是在index.php中,show$\会话为空。 我测试了很多方法,我的字体可能会出现问题是session.save\u路径。 我怎么能确定

    <?php session_start();?>
<html>
    <body>
<?php include_once("view/login.html");
       include_once("controller/login.php");
     echo $_SESSION['user']; ?>
</body>

</html>


    //login.html
    <form action="http://domain.com/index.php" method="post">
    <table>
    <tr>
        <td>
            Username : 
        </td>
        <td>
            <input type="text" name="txtUsername" />
        </td>
    </tr>
    <tr>
        <td>
            Password : 
        </td>
        <td>
            <input type="password" name="pwdPassword" />
        </td>
        </tr>
     </table>
    <input type="submit" name="btnLogin" value="Log In" />
    </form>

//login.php controler
    if(isset($_POST['btnLogin']))
        {
$_SESSION['user'] = "admin";
}

//login.html
用户名:
密码:
//login.php控制器
如果(isset($_POST['btnLogin']))
{
$\会话['user']=“admin”;
}

我认为您的流程不正确,请执行以下操作:

index.php:

<?php
include_once("view/login.html");
include_once("controller/login.php");
if(isset($_SESSION['user']))
{
echo "User Is :".$_SESSION['user'];
}
?>

Login.html:

<form action="urltoindex.php" method="post">
<table>
<tr>
    <td>
        Username : 
    </td>
    <td>
        <input type="text" name="txtUsername" />
    </td>
</tr>
<tr>
    <td>
        Password : 
    </td>
    <td>
        <input type="password" name="pwdPassword" />
    </td>
    </tr>
 </table>
<input type="submit" name="btnLogin" value="Log In" />
</form>

用户名:
密码:
login.php控制器:

 <?php
    if(isset($_POST['btnLogin'])){
    $_SESSION['user'] = "admin";
    header("Location: urlToIndex.php");
    die();
    }
 ?>

index.php->loginform->submitform->index.php(与用户一起)


你是对的。但这并不能解决会话问题。在登录中。php控制器页面知道会话,但在索引中显示未设置会话I检查会话路径其“/tmp”确保在使用会话之前启动会话,。。。还要尝试在login.php中调试,检查它是否正在访问会话,然后告诉我在我使用start.in login.php的索引的第一行中发生了什么,我使用了echo$\u会话及其工作。但在索引中没有工作