Updated Answer
This code should work:
session_start();
include("db_connect.php");
$myusername = mysql_real_escape_string($_POST['myusername']);
$mypassword = crypt($_POST['mypassword'], 'ctk');
$mypassword = mysql_real_escape_string($mypassword);
$sql = "SELECT * FROM `login` WHERE `u_name` = '$myusername' and `password` = '$encrypted_mypassword'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 1)
{
$_SESSION['myusername'] = $myusername;
$_SESSION['encrypted_mypassword'] = $encrypted_mypassword;
header("Location: http://servername/folder/edit-grid.php");
}
else
{
header("Location: http://servername/folder/main_login.php?a=Login Failed Try Again!!");
}
Original answer
The line below does not make sense. You have already started a session at the beginning of your script. Also session_startdoes not accept any arguments. Removing it may solve your problem.
session_start('myusername');
, URL:
HTTP/1.1 URI ": , , URI. $_SERVER [ 'HTTP_HOST'], $_SERVER ['PHP_SELF'] dirname() URI .
: http://www.php.net/manual/en/function.header.php
Edit:
script . :
$_SESSION['myusername']=$result['myusername'];
$result['myusername'];, . :
$row = mysql_fetch_assoc($result);
$_SESSION['myusername'] = $row['u_name'];