关于session_start()的问题
我的系统流程是这样的:首先管理员输入用户名和密码登录后,系统会直接跳转到result.php。而我在result.php中写入这么一段,以防止用户在地址栏直接输入result.php访问。
<?php include "conn.php"; include "admin_header.php"; session_start(); if($_SESSION["admin_name"]==""&&$_SESSION["admin_pass"]==""){ session_write_close(); header("Location:index.php"); }?>
但是登录后系统提示: A session had already been started - ignoring session_start() on line 5
回复讨论(解决方案)
php5.4?
你程序中多次执行了 session_start()
包含的两个文件中已经有了session_start()
php5.4?
你程序中多次执行了 session_start() wamp2.2的,我也不知道我的php是什么版本的。我的admin_header.php里也有这么一段,是不是跟这个有关系?但是如果我把这个文件里的这段去掉的话,用户就可以直接输入文件名访问了呀!
不用整段去掉,判断一下是否start了,否再执行 session_start() 不就行了
另一个问题(跟你说的问题无关), session_start() 前面怎么有空行呢?
不用整段去掉,判断一下是否start了,否再执行 session_start() 不就行了
另一个问题(跟你说的问题无关), session_start() 前面怎么有空行呢? 我自己加的空行,为了跟前两个调用的文件区分开,是不是书写格式错误,那我改回来。
另一个问题,判断是否start的语句是怎么样的?
对了,我还有一个login.php是在admin.php文件里输入用户名和密码后在login.php里验证是否正确的,正确以后就跳到result.php。这个login.php里有没有需要修改的?
<?php //用户身份验证session_start();include "conn.php";include "header.php";extract($_POST); if ($admin_name!=$admin || $admin_pass!=$pass_admin){ echo"<p align=\"center\"><font color=\"#FF0000\"><b><big>请确认用户名和密码是否正确</big></b></font></p>"; echo("<HTML><META http-equiv=\"refresh\" content =\"1;url=admin.php\"></HTML>"); exit;}else{ $_SESSION["admin_name"]=$admin_name; $_SESSION["admin_pass"]=$admin_pass; echo("<HTML><META http-equiv=\"refresh\" content =\"0;url=result.php\"></HTML>"); exit;}include "foot.php";?>
你include进去的里面有session_start()了,两次开启就会出现你这种情况,可以在你include进去的代码里面用完之后关闭session,或者这个里面代码里面去掉session_start()。
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
}
你include进去的里面有session_start()了,两次开启就会出现你这种情况,可以在你include进去的代码里面用完之后关闭session,或者这个里面代码里面去掉session_start()。
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
} 那如果我还想在跳到系统首页之前加一句“用户非法登录”,应该怎么加呢?
你include进去的里面有session_start()了,两次开启就会出现你这种情况,可以在你include进去的代码里面用完之后关闭session,或者这个里面代码里面去掉session_start()。
这样可以判断session是否开启
if(!isset($_SESSION)){
session_start();
} 那如果我还想在跳到系统首页之前加一句“用户非法登录”,应该怎么加呢? 在系统首页对是否正常登陆的这个session进行判断,比如正常登陆让这个session为1,不正常为0,判断到为0就alert一个“用户非法登录”就可以了

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Alipay PHP ...

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.
