【问题标题】:PHP saving variablesPHP 保存变量
【发布时间】:2023-04-06 23:16:02
【问题描述】:

有一个$variable,它的值是一个很大的Array()

它是在first.php 页面上的function one() { ... } 内创建的。

first.php 具有method="post" 的表单,在second.php 上重新加载提交页面后

有没有办法在second.php 上的function two() { ... } 中获取$variable 的值?

似乎我可以在表单中发布$variable 的值,问题是它可以包含超过一千个符号。

谢谢。

【问题讨论】:

    标签: php arrays variables submit


    【解决方案1】:

    您正在寻找会话。会话允许脚本在服务器端存储用户特定的数据,而无需通过表单传递。

    Sessions book in the PHP manual中有完整参考。

    session_start() manual page 上有一个完整的简单示例。

    【讨论】:

    • @Ignatz 那么您可能根本不需要 session_start():只需将您的数据保存到 $_SESSION。为确保您不会干扰 Wordpress 设置的任何内容,最好在您的变量前面加上一些独特的东西,例如$_SESSION["Ignatz_variablename"](你知道我的意思)在以后的问题中,确保你总是提到你在一个 Wordpress 项目中,这几乎总是很重要的。
    • 您只能开始一次会话。将您的 session_start() 包裹在 if('' === session_id()){ session_start() } 中。
    【解决方案2】:

    您可以使用sessions

    简单的使用示例在这里:http://www.w3schools.com/php/php_sessions.asp

    【讨论】:

      【解决方案3】:

      在任何 PHP 网页的最开始处使用“session_start()”函数,就在第一个 PHP 开始标记 (<?php) 之后。

      然后将你的变量存储到一个超全局会话数组变量中,在“first.php”页面中,如:-

      <?php
      session_start(); // This line must be at the very beginning of this PHP page.
      
      function one() {
          // blah, blah, ...
      
          if(isset($variable) && !empty($variable)) {
              $_SESSION['customVariable'] = $variable;
          }
      
          // some more blah, blah, ...
      }
      ?>
      

      现在如果你来到“second.php”页面,你需要访问这个页面的函数为:-

      <?php
      function two() {
          // if any blah, blah, ...
      
          if(isset($_SESSION['customVariable']) && !empty($_SESSION['customVariable'])) {
              $variable = $_SESSION['customVariable'];
          }
      
          // next series of blah, blah, ...
      }
      ?>
      

      但是在这个“second.php”页面中,“session_start()”函数必须写在这个页面的最开始,就在第一个PHP开始标签之后。

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-06
        • 1970-01-01
        • 2013-09-08
        • 2014-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多