首頁 > 後端開發 > php教程 > php新手问题,关于session部分的,很简单的,就是不知道为什么按登陆后出现这样的问题

php新手问题,关于session部分的,很简单的,就是不知道为什么按登陆后出现这样的问题

WBOY
發布: 2016-06-23 13:54:47
原創
807 人瀏覽過


为什么不按正常的php那样来显示呢?
我在浏览器上直接上又变成这样了。。


回复讨论(解决方案)

file:// 是文本协议,php 需在 http:// 下运行

前两条是说 session_start 前面有输出,违规了
后一条是说 mysqli 扩展没有加载

二楼说的很全了。。无话可说了。。。

<?phpsession_start();$userName = $_POST['userName'];$password = $_POST['password'];$db_conn = new mysqli("localhost","webauth","webauth","bookfish");if(mysqli_connect_errno()){	echo 'Connection to database failed:'.mysqli_connect_error();	exit();}$query = 'select * from authorized_users '		 ."where name = '$userName'"		 ."and password = sha1('$password')";$result = $db_conn->query($query);if($result->num_rows){	$_SESSION['userName'] = $userName;}$db_conn->close();if(isset($_SESSION['userName'])){	require('home_page.php');}else{	require('login.php');}?>
登入後複製


我还是把代码贴出来吧,因为二楼说的我都认真看了,还是没解决问题,因为我已经在window/system32上加载了mysqli.dll也已经把php.ini上的mysqli的分号去掉了,也没起效,还有说的session_start();要放在第一行,我确实是这样做的

file:// 是文本协议,php 需在 http:// 下运行

前两条是说 session_start 前面有输出,违规了
后一条是说 mysqli 扩展没有加载

关于 session_start 报错的问题
由于你没有把错误信息贴完整,所以不好说什么
估计是你的程序文件头 BOM 头

关于 mysqli 的问题
要么是你看错了 php_mysql.dll 和 php_mysqli.dll 是两个东西
要么是你改错了 php.ini

关于 session_start 报错的问题
由于你没有把错误信息贴完整,所以不好说什么
估计是你的程序文件头 BOM 头

关于 mysqli 的问题
要么是你看错了 php_mysql.dll 和 php_mysqli.dll 是两个东西
要么是你改错了 php.ini



上面这三张图是我按书上一步步修改的,还有谢谢我是用notepad++把格式修改了一下,现在只是下面这个问题没有解决了

加一句
LoadFile "G:/php/php5ts.dll"

加一句
LoadFile "G:/php/php5ts.dll"


无效,不知道是不是因为没安装PEAR出错了,网上是这样说的:在你的pear目录中可以找到PEAR.PHP文件,这是管理pear的命令,在CMD中使用
完全看不懂是什么意思,PEAR.PHP找到打开又能怎样,怎么在CMD中使用啊,找来找去都是这样说的
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板