Home >Backend Development >PHP Tutorial >php新手问题,关于session部分的,很简单的,就是不知道为什么按登陆后出现这样的问题
为什么不按正常的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');}?>
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
加一句
LoadFile "G:/php/php5ts.dll"
加一句
LoadFile "G:/php/php5ts.dll"