PHP的SESSION无法保存
不同浏览器,不同平台同时访问,从空值重新开始。note.php<?phpsession_start();$_SESSION['note']=$_POST['text']....
不同浏览器,不同平台同时访问,从空值重新开始。
note.php
<?php
session_start();
$_SESSION['note']=$_POST['text'].'<br>'.$_SESSION['note'];
?>
<html>
<body>
<title>便笺</title>
<form method="post" action="note.php" name=form1>
<input type="text" name="text" size=150 required>
<input type="submit" value=" 提交 " name="B1">
<input type="reset" value=" 取消 " name="B2">
</form>
<?php
echo $_SESSION['note'];
?>
</body>
</html> 展开
note.php
<?php
session_start();
$_SESSION['note']=$_POST['text'].'<br>'.$_SESSION['note'];
?>
<html>
<body>
<title>便笺</title>
<form method="post" action="note.php" name=form1>
<input type="text" name="text" size=150 required>
<input type="submit" value=" 提交 " name="B1">
<input type="reset" value=" 取消 " name="B2">
</form>
<?php
echo $_SESSION['note'];
?>
</body>
</html> 展开
1个回答
展开全部
您好,SESSION的存储在服务器端,但是session id(SESSION标识)的存储是在客户端的cookie中的。不同的浏览器访问页面保存的cookie是隔离的,所以session id是不同的,那么服务端将会存储不同的session值。您可以使用chrome查看一下这2个页面的PHPSESSID的cookie值。
还有一种情况,当客户端禁用cookie的时候,php可以通过url参数传递session参数,您可以到网上搜索一下相关的资料。
还有一种情况,当客户端禁用cookie的时候,php可以通过url参数传递session参数,您可以到网上搜索一下相关的资料。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询