NabiKAZ
Well-Known Member
سلام
من زیاد با این session کار نکردم . درست متوجه نمشم کارشو ... البته یه چیزایی فهمیدم که میگم ، شما بگید درسته یا نه .
متغییرهایی که به صورت session تعریف میشن ، اینجوری:
در تمام صفحات مقدارشون رو حفظ میکنند و البته موقتی ایجاد میشن و با بستن پنجره از بین میرن . شبیه کوکی ها عمل میکنند.
فکر میکنم حفظ مقادیرشون بین فرم ها توسط session_start(); صورت میگیره.
همچنین به نظرم رسید بشه برای لوگین های موقتی و فوری ازشون استفاده کرد و دیگه از کوکی ها که کمی بد قلق هستند(چون باید قبل از ارسال هر کارکتر به مرورگر فراخوانی بشن!) استفاده نکرد.
یه کد کوچیک هم نوشتم واسه لوگین با سشیون ها ، که نمیدونم از نظر امنیتی چطوریه ! لطفا راهنمایی کنید ممنون میشم .
تشکر
نبی
من زیاد با این session کار نکردم . درست متوجه نمشم کارشو ... البته یه چیزایی فهمیدم که میگم ، شما بگید درسته یا نه .
متغییرهایی که به صورت session تعریف میشن ، اینجوری:
PHP:
$_SESSION['majidonline']=1
فکر میکنم حفظ مقادیرشون بین فرم ها توسط session_start(); صورت میگیره.
همچنین به نظرم رسید بشه برای لوگین های موقتی و فوری ازشون استفاده کرد و دیگه از کوکی ها که کمی بد قلق هستند(چون باید قبل از ارسال هر کارکتر به مرورگر فراخوانی بشن!) استفاده نکرد.
یه کد کوچیک هم نوشتم واسه لوگین با سشیون ها ، که نمیدونم از نظر امنیتی چطوریه ! لطفا راهنمایی کنید ممنون میشم .
PHP:
<?
session_start();
$Flag=$_REQUEST['Flag'];
$username=$_POST['username'];
$password=$_POST['password'];
if ($Flag==1) {
if ($username=="admin" && $password=="admin") {
$_SESSION['majidonline']=1;
}
}
if ($Flag==2) {
$_SESSION['majidonline']="";
}
if ($_SESSION['majidonline']!==1) {
print "<form method=\"POST\" action=\"$_SERVER[PHP_SELF]\">";
print " <p><input type=\"text\" name=\"username\"></p>";
print " <p><input type=\"text\" name=\"password\"></p>";
print " <p><input type=\"submit\" value=\"Submit\"></p>";
print " <input type=\"hidden\" name=\"Flag\" value=\"1\">";
print "</form>";
die();
}
print "<p>SESSION is= " . $_SESSION['majidonline'];
print "<p>Flag= " . $Flag;
print "<p><a href=\"$_SERVER[PHP_SELF]?Flag=2\">logout!</a></p>";
?>
تشکر
نبی