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();";
?>