【问题标题】:Trying to access array offset on value of type null warning in php尝试访问 php 中类型 null 警告值的数组偏移量
【发布时间】:2022-01-09 05:55:05
【问题描述】:

所以,我想在paynow.php 中使用来自server.php 的会话,但我收到Undefined variable $_SESSION 警告,然后是上述警告。 这是我的server.php

<?php
session_start()
  if (isset($_POST['request'])) {
    $amount = $_POST['amount'];
    $value=200; 
    $price =$amount *$value;
    $query = "INSERT INTO payments (amount) VALUES ('$price')";
    $result =mysqli_query($db,$query);
    if($result){
        $_SESSION['cost'] = $price;
        header('location:paynow.php');
    } ?>

这是我尝试在paynow.php 中使用会话的地方

<?php if (isset($_SESSION['cost'])) : ?>
   <p style="color: green;">Pay<strong><?php echo $_SESSION['cost']; ?> dollars</strong></p>
    <?php endif ?>

数据被发送到数据库,但问题是我无法使用我的会话。有人可以帮忙吗

【问题讨论】:

    标签: php session


    【解决方案1】:

    我只是在我的paynow.php 中没有&lt;?php include('server.php')?&gt;

    【讨论】:

    • 请标记为已解决
    【解决方案2】:
        I think you forgot to put a semicolon.
        <?php
        session_start(); <=== put it here at the end of the line
          if (isset($_POST['request'])) {$amount = $_POST['amount'];
            $value=200; 
           ...
            } ?>
    
    
    Also you should start the session at the top of paynow.php
    
    <?php session_start(); ?>
    
    <?php if (isset($_SESSION['cost'])) : ?>
       <p style="color: green;">Pay<strong><?php echo $_SESSION['cost']; ?> dollars</strong></p>
        <?php endif ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 2022-10-16
      • 2021-07-23
      • 2023-01-10
      • 2021-02-02
      相关资源
      最近更新 更多