我想尝试建立一个会话,但始终保持会话为空。使用此代码对此产品进行评级,此链接发送一封电子邮件打开的电子邮件,然后单击链接,而不是将代码工作会话为空,请帮助我。
<?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
}
?>
答案 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"
session_start()函数必须是文档中的第一件事。在任何HTML标记之前。
您要在开始会话之前编写一些html代码,您应该这样做:
<? php session_start(); ?>
<h1>welcome <?= $_SESSION['sess_active']; ?> </h1>
的更多信息