我尝试创建会话,但会话始终为空

时间:2019-04-20 09:39:20

标签: php

我想尝试建立一个会话,但始终保持会话为空。使用此代码对此产品进行评级,此链接发送一封电子邮件打开的电子邮件,然后单击链接,而不是将代码工作会话为空,请帮助我。

<?php
    session_start();

     include("myhomeportal/setting/config.php"); 

    $conform = $_GET['conform'];

    $query = mysqli_query($conn, "SELECT * FROM item_users where com_code='$conform'");

    $row = mysqli_fetch_array($query);
    if ($row) {

        // now update `com_code`
        $sql = "UPDATE item_users SET com_code='active', user_type='user' WHERE com_code='$conform'";

        $result = mysqli_query($conn, $sql) or die(mysqli_error());

        $inventory_id = $row['inventory_id'];

        $active = $row['com_code'];

         $_SESSION['sess_active'] = $active;

        header("Location: category.php?inventory_id=$inventory_id");
    } else {

        // confirm code not found, show error
    }
    ?>

2 个答案:

答案 0 :(得分:0)

尝试先调试。 先回声$row['com_code'];,然后回声$_SESSION['sess_active']

如果他们打印出一些东西,则继续。

答案 1 :(得分:0)

您的测试页出现错误。

“其他页面无法正常工作,只是简单的测试代码– Pankaj”

您仅在测试,而必须在要使用会话的每个.php中始终使用session_start()启动会话。

解决测试页面。

"<h1>welcome <?php session_start(); echo $_SESSION['sess_active'];?> </h1> – Panka"

w3schools的注释:

session_start()函数必须是文档中的第一件事。在任何HTML标记之前。

您要在开始会话之前编写一些html代码,您应该这样做:

<? php session_start(); ?>

<h1>welcome <?= $_SESSION['sess_active']; ?> </h1>

您可以了解有关此https://www.w3schools.com/php/php_sessions.asp

的更多信息