RE: saving sessions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



But please do not use cookies to store a password as code! Cookies are human readable with some add-ons....

Check like this:

if someone registers, insert it into a table:

<?php
$username = mysql_real_escape_string($_POST["username"]);
$password = md5($_POST["password"]);
mysql_query("INSERT INTO USER VALUES('" . $username . "','" . $password . "')");
header('location: register_success.php');
?>

Then, if someone wants to log in, use like this:

<?php
$username = mysql_real_escape_string($_POST["username"]);
$password = md5($_POST["password"]);
$sel = "SELECT * FROM USER WHERE USERNAME = '" . $username . "' AND PASSWORD = '" . $password . "'";
$unf = mysql_query($sel);
$count = mysql_num_rows($unf);
if ($count == 1) {
    header('location: login_success.php');
}
else {
    echo "Login not successful!";
}
?>

If you want to store something into cookies, use a name which is not good understandable, like a shortcut for a logical sentense:

Titcftmws   ("This is the cookie for the main webSite") or something ^^

In there, you can save username and password, but PLEASE save the password at least md5()-encryptet, so not everyone can save it.

Now you can check like this:

<?php
if ($_COOKIE['Titcftmws'] == mysql_real_escape_string($_POST["username"]) . "|" . md5($_POST["password"])) {
    //in the cookie is for the user with username 'jack' and password 'test' this value: "jack|098f6bcd4621d373cade4e832627b4f6"
    echo "you are logged in";
}
else {
    echo "not logged in!";
}
?>

This is as far as I know a quite high level of security, in comparisions with other ways.

Regs, Flo



> From: midhungirish@xxxxxxxxx
> Date: Fri, 5 Aug 2011 08:20:11 +0530
> To: wilprim@xxxxxx
> CC: php-general@xxxxxxxxxxxxx
> Subject: Re:  saving sessions
> 
> On Sat, Aug 6, 2011 at 7:56 AM, wil prim <wilprim@xxxxxx> wrote:
> 
> > Hello, im new to the whole storing sessions thing and I really dont know
> > how to ask this question, but here it goes.  So on my site when someone logs
> > in the login.php file checks for a the username and password in the table i
> > created, then if it finds a match it will store a $_SESSION [] variable. To
> > be exact the code is as follows:
> > if ($count=='1')
> > {
> > session_start();
> > $_SESSION['user']=$user;   // $user is the $_POST['user'] from the login
> > form
> > header('location: login_success.php');
> > }
> >
> > Now what i would like to know is how do i make my website save new changes
> > the user made while in their account?
> >
> > thanks!
> >
> >
> 
> You will have to store the user account related data in the database for
> persistence.... Or if the site not having a 'user account system'  you may
> use cookies to store the settings...
> 
> 
> 
> Midhun Girish
 		 	   		  

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux