2010-10-05 5 views
0

J'ai créé un système de connexion avec des sessions en php, lorsque utilisé en-tête pour rediriger vers une page particulière après vérification du nom d'utilisateur et mot de passe, il affiche la réponse suivante dans la réponse firebug: http://localhost/emp_tracker/main/edit_new.php , mais il redirige dans le système local à la place dans le serveur lorsque je l'héberge ne redirige pas.Il existe un moyen de rediriger autre que header('Location:'.$filename);système de connexion avec des sessions

code:

<?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); 
} 
?> 
+0

Je n'ai aucune idée de ce dont vous parlez. Pouvez-vous montrer du code et des URL qui sont redirigés? –

+0

@pekka j'ai ajouté mon code juste vérifier, j'ai imprimé chaque ligne de code et trouvé que lorsque j'utilise l'en-tête, dans le feu bug il montre Échec de chargement de la source pour: http: // localhost/emp_tracker/main/edit_new. php. Par ailleurs, cela fonctionne bien – mayuri

+0

quel est le problème alors? Je ne suis pas sûr de comprendre –

Répondre

1

Vous devez utiliser une URL absolue dans votre appel en-tête().