Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带会话的登录系统_Php_Session_Login_Header - Fatal编程技术网

Php 带会话的登录系统

Php 带会话的登录系统,php,session,login,header,Php,Session,Login,Header,我已经用php创建了一个带有会话的登录系统,当在检查用户名和密码后使用header重定向到特定页面时,它在firebug响应“未能加载的源代码”中显示以下内容: ,但它会在本地系统中重定向,而不是在服务器中,当我托管它时,它不会重定向。除了头('Location:'.$filename)之外,还有其他重定向方法吗 代码: 您应该在header()调用中使用绝对URL。我不知道您在说什么。你能显示一些被重定向的代码和URL吗?@pekka我已经添加了我的代码只是检查一下,我打印了每一行代码,发现当

我已经用php创建了一个带有会话的登录系统,当在检查用户名和密码后使用header重定向到特定页面时,它在firebug响应“未能加载的源代码”中显示以下内容: ,但它会在本地系统中重定向,而不是在服务器中,当我托管它时,它不会重定向。除了
头('Location:'.$filename)
之外,还有其他重定向方法吗

代码:


您应该在header()调用中使用绝对URL。

我不知道您在说什么。你能显示一些被重定向的代码和URL吗?@pekka我已经添加了我的代码只是检查一下,我打印了每一行代码,发现当我使用标题时,在fire bug中它显示加载源失败:。从另一个角度看,它很好用。你能澄清一下这一点吗?>“但当我托管时,它会在本地系统中重定向,而不是在服务器中重定向”@kskjon…在我的本地wamp服务器中,虽然它显示加载源失败,但会重定向到编辑新,但当托管时,它不会重定向谢谢:)我不确定是否“加载源失败”实际上是代码的问题,或者是firebug的问题。我假设“edit_new.php”会向浏览器发送某种形式的输出?您也可以尝试这样做:$host=$\u SERVER['HTTP\u host']$uri=rtrim(dirname($\u SERVER['PHP\u SELF']),'/\\');标题(“位置:http://$host$uri/$filename”);
<?php
session_start();
include("db_connect.php");
$filename="edit-grid.php";
$myusername = mysql_real_escape_string($_REQUEST['myusername']);
$encrypted_mypassword = mysql_real_escape_string(crypt($_REQUEST['mypassword'], 'ctk'));
$check_query=mysql_query
("select * from login where u_name='$myusername' and password='$encrypted_mypassword'");
$session_value=mysql_fetch_array($check_query);
$count=mysql_num_rows($check_query);
$session_name=$session_value['u_name'];
if($count==1){$_SESSION['session_name']=$session_name;
header('Location:'.$filename);
}
?>