【问题标题】:My php file is not working我的 php 文件不工作
【发布时间】:2015-01-04 15:54:01
【问题描述】:

我已经做了一个基本的会话脚本,它应该在用户发布他的用户名时创建会话变量,但它不起作用。

<?php
    $_SESSION['user'] = $_POST['user_name'];
    $user = $_SESSION['user'];
?>

谁能告诉我这个脚本有什么问题?

【问题讨论】:

  • 因为你的脚本比'basic'略低,你忘了在使用之前启动会话! (session_start();)
  • 您需要在要使用会话的文件开头添加session_start();
  • 请浏览基础知识:php.net/manual/en/book.session.php
  • 您阅读手册了吗 ^ --- ?到目前为止给出的所有答案都是正确的;选择一个来关闭它。

标签: php session


【解决方案1】:

您需要添加session_start();。它在您的浏览器中设置一个具有值的键。

每次要访问$_SESSIONsuperglobal时都需要调用它。

例子:

<?php
session_start();
$_SESSION['user'] = $_POST['user_name'];
$user = $_SESSION['user'];

?>

在文件开头使用session_start();,每个文件都使用会话。

【讨论】:

    【解决方案2】:

    你应该 session_start()。 它会在您的浏览器中设置一个 cookie。 当您想要访问(读取或写入) $_SESSION['variable'];

    <?php
    session_start();
    $_SESSION['user'] = $_POST['user_name'];
    $user = $_SESSION['user'];
    ?>
    

    【讨论】:

      【解决方案3】:
      <?php
      session_start();
      $_SESSION['user'] = $_POST['user_name'];
      $user = $_SESSION['user'];
      
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-19
        • 1970-01-01
        • 2011-07-13
        相关资源
        最近更新 更多