PHP session 不存储值

标签 php

首页abc.html

< form action="xyz.php" method="post" >
< input type=text value="ABC" name="first" id="first" />
< /form>

第二页xyz.php

session_start();

$var1 = $_Request['first'];
$_Session['myvar'] = $var1;
session_write_close();

echo "<a href='lkj.php'>click here</a>"

第三页lkj.php

session_start();

echo $_Session['var1'];

没有任何输出,它完全空白,因为 session 变量中没有存储任何内容。
你能帮我解决这个问题吗?

最佳答案

您的大小写不正确,变量标识符在 PHP 中区分大小写:

// Incorrect:
$var1 = $_Request['first'];
$_Session['myvar'] = $var1;
session_write_close();

// Should be:
$var1 = $_REQUEST['first'];
$_SESSION['myvar'] = $var1;
session_write_close();


// On lkj.php:
session_start();
echo $_SESSION['var1'];

另外,我强烈推荐使用 $_POST,而不是使用 $_REQUEST。您的表单指定了 method='post'

$var1 = $_POST['first'];
$_SESSION['myvar'] = $var1;

关于PHP session 不存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245006/

相关文章:

php - 在 Laravel 中批量更新具有不同值的表 [设置]

php - 将产品名称添加到 WooCommerce 中的电子邮件主题

java - 社交媒体应用程序如何正确保存登录信息

PHP/MySQL : Filtering POST & GET Data

javascript - 无法重新加载页面

php - 如何将数据发送到具有相同用户ID作为主键的两个表?

java - 简单的邮件列表

php - 为什么这个 php 不能工作但可以这样工作?

php - uploadTask 方法不起作用 URLSession Swift 3

php - Magento - 预览产品但需要登录才能购买