저는 여기에 앉아서 30 분간 좋은 생각을하고 있습니다. 나는 틀린 것을 볼 수 없습니다.로그인 기능이 제대로 작동하지 않는 것 같습니다.
지문을 추가했지만 데이터베이스에 올바르게 연결되어 있지 않거나 정확하게 데이터를 가져 오지 않는 것 같습니다.
$conf['sql_host'] = 'localhost';
$conf['sql_user'] = 'root';
$conf['sql_pass'] = '';
$conf['sql_data'] = 'c_webauth';
mysql_connect($conf['sql_host'], $conf['sql_user'], $conf['sql_pass']) or die('Connection failed: '.mysql_error());
mysql_select_db($conf['sql_data']);
function login($user, $pass){
session_regenerate_id();
if (isset($_SESSION['user_id'])) {
unset($_SESSION['user_id']);
}
$qry = mysql_query("SELECT user_id, user, user_group, user_name FROM c_users where user='$user' AND pass='".md5($pass)."'");
if (mysql_num_rows($qry) > 0) {
session_regenerate_id();
while ($data = mysql_fetch_array($qry)) {
$_SESSION['user_id'] = $data['user_id'];
$_SESSION['user_group'] = $data['user_group'];
$_SESSION['user'] = $data['user'];
$_SESSION['user_name'] = $data['user_name'];
// Debug
echo $_SESSION['user_id'];
echo $_SESSION['user_group'];
echo $_SESSION['user'];
echo $_SESSION['user_name'];
session_start();
}
}
}
login("username", "password");
무엇이 잘못 되었습니까?
누구나 내가 언급 한 내 session_start(); 잘못된 위치에 있지만 에코는 아무 것도 인쇄하지 않습니다. 오류는 절대 없습니다.
세션 변수를 반향 및 설정하기 전에'session_start()'? –
페이지 상단의'session_start()'를 항상 호출하십시오. –
왜 session_start()를 사용하고 있습니까? SESSION 변수를 할당 한 후 맨 아래에? – Minesh