关于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一个“用户非法登录”就可以了

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.
