Php 我正在尝试创建会话,但会话始终为空
我想尝试设置会话,但会话始终为空。使用此代码对此产品进行评级此链接发送电子邮件打开电子邮件并单击链接活动而不是代码工作会话为空请帮助我Php 我正在尝试创建会话,但会话始终为空,php,Php,我想尝试设置会话,但会话始终为空。使用此代码对此产品进行评级此链接发送电子邮件打开电子邮件并单击链接活动而不是代码工作会话为空请帮助我 <?php session_start(); include("myhomeportal/setting/config.php"); $conform = $_GET['conform']; $query = mysqli_query($conn, "SELECT * FROM item_users where c
<?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
}
?>
首先尝试调试。
回显此$row['com_code']代码>然后$\u会话['sess\u active']
如果他们打印了什么,那就继续吧。您的测试页面中有一个错误
“长官,其他页面不工作,只是简单的测试代码–Pankaj”
相反,您只是在测试,您必须始终在要使用会话的每个.php中使用session_start()启动会话
解决测试页面。
“欢迎–潘卡”
学校说明:
session_start()函数必须是文档中的第一项。在任何HTML标记之前
在开始会话之前,您正在编写一些html代码,您应该这样做:
<? php session_start(); ?>
<h1>welcome <?= $_SESSION['sess_active']; ?> </h1>
欢迎
您可以阅读更多有关此的信息$row['com_code'];然后$\u会话['sess\u active']。工作正常,页面回显数据相同,但标题位置不打印。您应该在每个页面中声明会话,如:Session_start()代码>然后尝试回显$\u SESSION['sess\u active']
您是否已声明到另一个页面?先生,其他页面不工作会话只是简单的测试代码欢迎该页面是php?使用var\u dump(SESSION\u id())验证
表示您使用相同的会话id。如果此值正在更改,则不会将会话id发送到下一页。检查var\u dump($\u COOKIE)代码>您正在从一个页面发送到下一个页面的cookie值。先生,我欢迎使用demo.php代码,但不起作用。这不是我告诉您的,您正在写两次sesion_startsir会话不起作用任何其他页面只起作用同一页面?会话在您的浏览器中全局起作用,无论在哪个页面,如果您使用session_启动会话,请从firstdemo.php开始所有内容,欢迎
<? php session_start(); ?>
<h1>welcome <?= $_SESSION['sess_active']; ?> </h1>