php里面session传递不到值
打开index.php,如果没有登录就提示需要登录,并且给了login,php的连接,单击就可以登录,登录成功以后返回到index.php,但是我不知道哪里不对,总是不行。
index.php
<?php<br /> session_start();<br /> <br /> if(isset($_SESSION['user']) && $_SESSION['user']===1){<br /> echo 'welcome admin';<br /> }else{<br /> echo "plase login.<br><a href='login.php'>Login</a>";<br /> }
Login.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /><title>请登录--后台管理系统</title><br /><style type="text/css"><br /><br /><br /></style><br /></head><br /><br /><body><br /> <form action="do.php" method="post"><br /> <table><br /> <br /> <tr><br /> <th>用户名</th><br /> <td><input type="text" maxlength="10" name="user" /></td><br /> </tr><br /> <br /> <tr><br /> <th>密码</th><br /> <td><input type="password" name="pass" maxlength="10" /></td><br /> </tr><br /> <tr><br /> <td colspan="2" align="center"><br /> <input type="submit" /><br /> <input type="reset" /><br /> </td><br /> </tr><br /> </table><br /> <br /> </form><br /><br /></body><br /></html><br />
do.php
<?php<br /><br />$link=mysql_connect('localhost','root','root123')or die('连接数据库失败');<br />mysql_select_db('test',$link)or die('不能选择数据库test');<br />mysql_query('set names utf8');<br /><br />$user=$_POST['user'];<br />$pass=$_POST['pass'];<br />if($user==''){<br /> echo '请填写用户名';<br /> exit();<br />}<br />if($pass==''){<br /> echo '请填写密码';<br /> exit();<br />}<br />$sql="select * from user where user='{$user}' and pass='{$pass}'";<br /><br />echo $sql;<br />$result=mysql_query($sql);<br />//var_dump($result);<br /><br /> if($result>0){<br /> $_SESSION['user']='222';<br /> //header("Location: index.php");<br /> echo '<pre class="brush:php;toolbar:false">';<br /> print_r($_SESSION);<br /> echo '';
echo $_SESSION['user'];
}
?>
------解决方案--------------------
session_start()必须在.php的最上面,且do.php里也必须写上,祝你好运。
------解决方案--------------------
do.php 最頂加上session_start();
------解决方案--------------------
do.php加上session_start();
------解决方案--------------------
if(isset($_SESSION['user']) && $_SESSION['user']===1){
首先你得确认你存的值一定是数值型的1,不然就不能用===来比较;
再者如果你do页面的登录后的输出是测试的话,如果echo不出你设置的session
那就是你的session没有开启
在do页面第一行 session_start();

TheSecretTokeEpingAphp-PowerEdwebSiterUnningSmoothlyShyunderHeavyLoadInVolvOLVOLVOLDEVERSALKEYSTRATICES:1)emplactopCodeCachingWithOpcachingWithOpCacheToreCescriptexecution Time,2)使用atabasequercachingCachingCachingWithRedataBasEndataBaseLeSendataBaseLoad,3)

你应该关心DependencyInjection(DI),因为它能让你的代码更清晰、更易维护。1)DI通过解耦类,使其更模块化,2)提高了测试的便捷性和代码的灵活性,3)使用DI容器可以管理复杂的依赖关系,但要注意性能影响和循环依赖问题,4)最佳实践是依赖于抽象接口,实现松散耦合。

是的,优化papplicationispossibleandessential.1)empartcachingingcachingusedapcutorediucedsatabaseload.2)优化的atabaseswithexing,高效Quereteries,and ConconnectionPooling.3)EnhanceCodeWithBuilt-unctions,避免使用,避免使用ingglobalalairaiables,并避免使用

theKeyStrategiestosiminificallyBoostphpapplicationPermenCeare:1)useOpCodeCachingLikeLikeLikeLikeLikeCacheToreDuceExecutiontime,2)优化AtabaseInteractionswithPreparedStateTemtStatementStatementSandProperIndexing,3)配置

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增强codemodocultion,可验证性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

选择DependencyInjection(DI)用于大型应用,ServiceLocator适合小型项目或原型。1)DI通过构造函数注入依赖,提高代码的测试性和模块化。2)ServiceLocator通过中心注册获取服务,方便但可能导致代码耦合度增加。

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)启用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替换loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

phpemailvalidation invoLvesthreesteps:1)格式化进行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

记事本++7.3.1
好用且免费的代码编辑器