login class

BeHnAm_akb

Active Member
سلام
چند وقتيه شروع به يادگيري OOP در PHP كردم از دوستان مي خوام بري نوشتن يه كلاس لاگين كمكم كنند اين كلاس رو به مرور تكميل مي كنيم اينطوري فكر كنم خيلي از دوستان بتونن ازش استفاده كنن.


کد:
<?php

	class simpleLogin
	{

		function Login() 
   		{
   		}
   		
   		function userIsLogged() 
   		{
   			return $_SESSION["logged"];
   		}
   		
   		function userName() 
   		{
   	     	return $_SESSION["username"];

   		}
   		
   		
   		function userlevel() 
   		{
   	     	return $_SESSION["userlevel"];
   		}
   		
   		function LogOut() 
   		{
   			session_start();
   			$_SESSION["username"] = "";
   			$_SESSION["userlevel"] = 0;
   			$_SESSION["logged"] = 0;
   		}
   		
   		function login($username,$password) 
   		{
   			//you can use your DB class here
   			$dbconn=mysql_connect("localhost","root","root");
   			$db=mysql_select_db("mydb");
   			$query=mysql_query("select user and pass from db where user=$username");
   			$row-mysql_fetch_array($query);
   			if (mysql_num_rows($row)<1){
   				return "Invalid user name";
   			}else{
   				if ($row['pass']=$password){
   					session_start();
   					$_SESSION["username"] = "$username";
   					$_SESSION["userlevel"] = $row[userlevel];
   					$_SESSION["logged"] = 1;
   					return "welcome";
   				}else{
   					return "invalid pass";
   				}
   			} 
   			
   		}
   		

   		
	}
 
دليل خاصي براي اينطور نوشتن اين تابع داريد؟!
کد:
function LogOut() 
   		{
   			session_start();
   			$_SESSION["username"] = "";
   			$_SESSION["userlevel"] = 0;
   			$_SESSION["logged"] = 0;
   		}

چرا اينجوري نمي نويسيد:
کد:
function LogOut() 
{
session_destroy();
}

يا :
کد:
function LogOut() 
{
unset($_SESSION['xxxxxxxxxxx']);
}

عذر ميخوام كه دخالت در كد شما كردم :wink:
 

BeHnAm_akb

Active Member
سلام ممنون

آقا مشکل که زیاد داره منم برای همین اینجا گذاشتم اینم دلیل خاصی نداره چون دیدم اکثرا این کارو می کنن منم این جوری نوشتم



دیگه فکر می کنید چه مشکلایی داشته باشه
 

جدیدترین ارسال ها

بالا