在我的PHP代码中使用session_destroy()时出错。
下面的脚本出现在每个页面上,如果用户被登录,它将检查会话是否有效,如果会话无效,则终止会话。
session_start();
// check for users already signed in and check session
if (isset($_SESSION['user_id'])) {
$uid = $_SESSION['user_id'];
// check user_id is a valid id
if (!is_numeric($uid) |
我为之设计的网站是一家高中报纸。最近,管理页面出现了一个趋势问题。当用户创建文章时,由于设置的时间限制,他们已被注销。我想在一个警告程序,告诉用户,他们已经注销,以便他们可以复制他们的文章,并粘贴回原地。这是我们的超时代码:
// Kill Session if session end exists.
if ($_GET['endsession']) {
unset($_SESSION['name']);
unset($_SESSION['access']);
unset($_COO
我真的对PHP中的session_destroy()函数感到困惑。我在php手册中看到,它破坏了注册到会话中的所有数据。那到底是什么意思?
当我试图回显一个结果,我存储在$_SESSION后,session_destroy(),它仍然被打印!
我只是认为存储在$_SESSION中的结果是注册到会话中的数据。
如果这是错误的,那么php手册所要传达的数据是什么。需要一个指导。
session_start();
class Student
{
public $name;
public $id;
function setName($param)
我试图调用函数session_destroy()并打印一个字符串,但没有成功。我试着遵循这个帖子并重定向到另一个页面,但是我得到了错误
警告: session_destroy():试图销毁未初始化的会话
显然,如果我转到另一个页面,就没有初始化的会话要被销毁。我想我应该使用这样的函数
function restartSession{
session_destroy();
print "SESSION has been destroyed - all session data deleted";
}
使用<form action="<?php