Php 第一次未设置会话变量

Php 第一次未设置会话变量,php,session,Php,Session,问我名字的语气 <?php session_start(); ?> <div class="modal name fade modal-scrollable" id="name" role="dialog" aria-labelledby="basicModal" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content">

问我名字的语气

<?php session_start(); ?>
<div class="modal name fade modal-scrollable" id="name" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
             <h4 class="modal-title myModalLabel">Your name!</h4>
            </div>
            <div class="modal-body">
    <form id="nameForm" action="index.php" method="post">
    <div class="form-group">
        <label class="col-xs-3 control-label">Your name : </label>
        <div class="col-xs-4">
            <input type="text" class="form-control name" name="name" required/>

        </div>
    </div></div><br/><br/>
            <div class="modal-footer">
                                <button type="submit" class="btn btn-primary" id="ok">Ok</button>
        </div>
    </form>
    </div>
    </div>
  </div>

你的名字!
你的名字:


好啊
脚本代码

<?php
if(!$_SESSION['user']['name']){
echo "<script>
$(window).load(function(){
    $('#name').modal({
  backdrop: 'static',
  keyboard: true
})
        $('#name').modal('show');
    });
</script>";
}
?>

<script>
$('#ok').submit(function(){
<?php
$_SESSION['user']['name']=$_POST['name'];
print"location.reload();";
?>
});
</script>

您的会话设置正确。但是,您没有初始化会话。


您的
会话在哪里\u start()
?在那里!在我的代码的开头!你的意思是,当你在3分钟前添加它时,它就在那里了……而且,除非这两个代码示例都在同一个文件中,否则你也需要在PHP脚本的顶部添加一个。它在我的原始文件中!忘了在这里写了!你的意思是说我需要在同一个文件中保存两次?它仍然要求两次输入名称!这可能是因为您没有使用isset()函数检查$\u会话之前是否已设置。在您的第一个if语句@saranshethdid上尝试if(!isset($_SESSION['user']['name']){!没有任何区别!您添加SESSION_start()了吗也在你的php文件中?我只能在你的html文件中看到它…,顺便说一句,在代码@saranshethemmm,okei中根本没有用处。请编辑你的帖子,并将整个网页显示给我们。@saransheth
session_start();
<?php
$_SESSION['user']['name']=$_POST['name'];
print "location.reload();";
?>