I have a session class that basicly just sets and retrieves session variables, the reason I made it was so I could easily change it to use sessions or something like memcache to set the items and have them accessible on multiple pages without hitting the database
I then have this user class which uses the session object to get session variables in it.
I am wanting to add to this user class though, to make it more encapsulated I would like to be able to set the variables that I am retrieving in this class
so right now I can display the userid with $user->userid; I would like to first have a method or something that sets its value from the session object I guess
Does this sound lke a good idea or possibly a lot of overhead?
Ve ne yapmaya çalışıyorum iyi bir fikir olup olmadığını belki ben bunu yapmalıyım nasıl / gösteri örneği önerebilirsiniz? Ben bu bu yöntemi eklerseniz belki ben o kendi yöntemiyle içine __ construct yönteminde kodu taşımak gerektiğini düşünüyorum
Temelde, ben sınıfta birden fazla yöntem varsa yapı yönteminde kullanılan sınıfın üst kısmında listelenen değişkenler, ama ben böyle üst hepsini ayarlamanız gerekir var?
<?PHP
//user.class.php file
class User
{
public $userid;
public $name;
public $pic_url;
public $gender;
public $user_role;
public $location_lat;
public $location_long;
public $newuser;
function __construct()
{
global $session;
if($session->get('auto_id') != ''){
//set user vars on every page load
$this->userid = $session->get('auto_id'); //user id number
$this->name = $session->get('disp_name');
$this->pic_url = $session->get('pic_url');
$this->gender = $session->get('gender');
$this->user_role = $session->get('user_role');
$this->location_lat = $session->get('lat');
$this->location_long = $session->get('long');
$this->newuser = $session->get('newregister');
}else{
return false;
}
}
}
//with the class above I can easily show some user variables I have saved into a session like this below
$user = new user();
$user->userid;
?>