- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 PHP 的新用户。我正在处理一些 php 项目。需要一些有关 php session 的帮助。我有 login.html 页面,该页面对 login.js 执行表单操作。执行登录时,用户名和密码已将 url 请求到 login.php 页面以检查 mysql 数据库表中的用户名和密码并启动 session_start() 并将 $_SESSION 设置为用户名和密码。如果为真,则重新定位到带有 session 的 home.php 页面。但我的 home.php 页面内容 html 代码与此 php 代码
<?php
if(!isset($_SESSION["USER"])) {
include ('../content/logout.php');
exit();
}
?>
我已经在 login.php 上启动了 sessio_start()。我已经检查了 print_r($_SESSION);因为 session 已经开始了。但它的开始。当我重新定位到 home.php 时,它不起作用。我在 home.php 上将它检查到 print_r 但它没有显示。我附上了用 home.php 编写的 php 代码。它告诉我错误[客户端 127.0.0.1:53005] PHP 警告:session_destroy():试图销毁 logout.php 中未初始化的 session ......
我的注销页面包含带有此 php 代码的 html 代码
<?php
session_destroy();
session_unset();
?>
并重新定位到 login.html 页面。
最佳答案
您必须重新开始 session 。必须出现在每一页上。
<?php
session_start();
if(!isset($_SESSION["USER"])) {
include ('../content/logout.php');
exit();
}
?>
要使用 session 变量,您始终必须在您拥有的每个 php 上启动 session 。它有点像没有发送的 POST ^^ 而且它必须是任何输出!但是你必须告诉你的 php 有一个 session ,你想使用它。
编辑
参见 this quote
session_start() creates a session OR RESUMES THE CURRENT ONE based on a session identifier passed via a GET or POST request, or passed via a cookie.
关于mysql - 与 php 中的 session_start() 有关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28020365/
我有一个顶部导航栏,位于外部 PHP 文件内,该文件通过包含“topnav.php”链接到主页上的适当位置;这样,当我需要更改 href=""时,我不需要浏览每个页面。我还用它来显示 -> 登录身份:
我正在尝试将 Sessions 与 PHP 一起使用,我在 index.php 的开头使用 session_start(); 启动它们,但收到以下错误消息: Warning: session_star
我开始一个新 session :session_start();然后我像这样设置一些 session 变量: $_SESSION['name']=$_POST['name']; 和一些其他变量。 在页
我已经环顾了这个问题 - 但似乎我能找到的只是那些在连接到本地数据库或其他东西时遇到问题的人(不太确定)。我在我的网站上遇到了问题(任何时候我对具有 session_start() 的文件进行 aja
我正在编写一个登录脚本,但是由于我没有对/tmp 文件夹的写权限,所以我又创建了一个并将 session.dave_path 设置为新文件夹。 我一直在终端上测试脚本,文件夹获得了一个新条目,但是当我
我应该在何时何地使用 PHP 中的 session_start()? 例如,假设我有一个登录脚本,它设置了一个 session 变量来判断用户是否登录。然后我必须将 session_start() 放
我有一个启动 session 的 php 文件,后面是一些 html。后来我使用 include "some_file.php" 包含另一个文件。 some_file.php 具有 php 和 mys
我目前正在尝试将我的网站从我机器上的本地主机移动到我的网络服务器。还有一个问题。 一切正常,除了用于管理的登录表单。 起初我以为是 not-saving-as-utf-8-without-BOM 问题
我应该在何时何地使用 PHP 中的 session_start()? 例如,假设我有一个登录脚本,它设置了一个 session 变量来判断用户是否登录。然后我必须将 session_start() 放
当我在代码中使用 session_start() 时,我的 session 设置正确,当我运行代码并登录时,它使我保持登录状态并且一切正常,但是当我在位于顶部的 PHP 代码下面添加 HTML 时页面
我的代码有问题。这是我按照教程制作的登录/注册脚本。 我遇到的问题是,我希望脚本仅在用户输入正确的登录详细信息时回显“已登录”,但即使我没有输入任何登录详细信息,它仍然会回显“已登录”。我检查了它,如
我使用 php 和 mysql 创建了一个登录表单, 这是登录后应该出现的页面: 我添加了此代码以在用户未登录时禁用对该页面的访问。我的问题是,添加此代码后,我无法使用以前可以登录的用户登录。我
我希望你做得很好,我显然正在用登录帐户制作这个网站,我已经在本地数据库和服务器数据库中注册了我的用户。我的 HTML/PHP 代码在运行时没有显示任何错误。我已经检查了我的数据库连接。这是正确的。该网
我正在尝试使用 php 启动 session ,但我总是收到此错误: Fatal error: Call to undefined function session_start() in /www/t
我对 session_start() 有一些问题; 我知道在 session_start() 之前不应该输出任何东西;声明 但是我在我的脚本中找不到问题 索引.php: 但我总是 g
我一直在经历一些 $_SESSION示例,我有点困惑,我应该使用 session_start()每次访问或设置之前 $_SESSION['variable']或者我应该只使用 session_star
请解释如何session_start()功能有效。 我不明白在 php 中启动 session 时的操作顺序。尝试解释。 HTTP 是一种客户端-服务器架构。这意味着浏览器发送请求,服务器处理请求并返
我正在寻找一种处理 session_start 错误的通用方法,而不是一种处理特定错误的方法。可能会发生许多错误,例如 session 目录已满,这会导致 fatal error 。我想要一种方法来捕
有点奇怪的问题,好的,这是我的设置... domain.com 调用从 sub.domain.com 上的 Iframe 读取数据 sub.domain.com 对 sub.domain.com/ca
我正尝试在我网站的标题页中开始 session 。但似乎可能存在某种错误,因为它失败并出现以下错误: Warning: session_start() [function.session-start]
我是一名优秀的程序员,十分优秀!