آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل session

مهدی  6 سال پیش  6 سال پیش
0 0

 با سلام

من در بخش اول فصل سوم استاد هستم مشکلی که داشتم مربوط میشه به  session  که موقعی کاربر login  کرد میخواد بیاد صفحه  login  اجازه دسترسی به صفحه Login  ندارد و باید حتما session  بندد تا به صفحه Login  برود مشکل من اینه که کدی که من نوشتم موقعی کاربر login میکنه باید Session  باید ببنده اما من موقعی صفحه Login  رفرش میکنم باز وارد همون صفحه میشه کسی میدونه مشکل این کد چی هست خیلی وقتم گرفته

 

 <?
require_once('main.php');

$email= $_POST['email'];
$pass= $_POST['password'];

$db=Db::getInstance();
$record =$db->first("SELECT * FROM x_user WHERE email='$email'");
if($record==null){
  $message= "login is not patch 2" ;
  require_once("msg-fail.php");
  exit;
}else{
  if($pass == $record['password']){
    $_SESSION['email']= $email;
    $message= "Well Come" ;
    require_once("msg-success.php");
    exit;
  } else{
    $message= "password is incorrect" ;
    require_once("msg-fail.php");
    exit;
  }
}
?> کلاس login-check





<?
 require_once('main.php');

if(isset($_SESSION['email'])){
  $message= "you are Already Register, " . '< a href="home.php"> visit homepage</a> or <a href="logout.php">Logout</a>';
  require_once('msg-success.php');
  exit;
}
?>
<html>
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="style.css">
  <link rel="stylesheet" href="base.css">
</head>
<body>
<div>
  <div class="cen" ">
    <img src="image/notes.png"><br><br>
  <form action="login-check.php" method="post">
    <input type="text" placeholder="Email" name="email"> <br>
    <br>
    <input type="password" placeholder="Password" name="password"><br>
    <br>
    <br>
    <button type="submit" class="btn-blue">Login</button>
  </form>
    <br>
    <br>
    <a href="register.php" class="link-gray">Create New Account</a>
  </div>
</div>
<?php

?>
</body>
</html> کلاس login.php





<?
 require_once('main.php');
 session_destroy();
 header("Location: login.php");
?> کلاس logout
0 0
این شرط که داخل log نوشتم اصلا چک نمیشه نمیدونم چه کارش کنن (6 سال پیش)
0 0
کسی نیست راهنمایی کنه (6 سال پیش)
0 0
من متوجه نشدم دقیقا منظورتون چیه , شرط سشن بررسی نمیشه ؟ (6 سال پیش)
0 0
اره شرط اجرا نمیشه (6 سال پیش)
0 0
موقعی که طرف وارد سایت میشه و بعد که وارد شد میخواد به صفحه login برگرده نباید session اجازه بده به صفحه log برگرده حالا من شرط گذاشتم اما شرط روی صفحه login اعمال نمیشه عصبیم کرده (6 سال پیش)
0 0
کسی نیست جواب مارو بده؟ (6 سال پیش)
0 0
درود. لطفا سوالتون رو بهتر توضیح بدین تا متوجه بشیم. (6 سال پیش)
0 0
سلام من میخوام واسه کاربرام session بزارم که موقعی login کرد خواست به صفحه login برگرده دیگه صفحه login دیده نشه متل استاد فصل سوم بخش اول (6 سال پیش)
0 0
اقایون مشکلم حل شد seesion start نکرده بودم (6 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
مهدی  6 سال پیش
0 0

الان مشکل من این هست که شرط اجرا نمیشه


<?
 require_once('main.php');

if(isset($_SESSION['email'])){
  $message= "you are Already Register, " . '< a href="home.php"> visit homepage</a> or <a href="logout.php">Logout</a>';
  require_once('msg-success.php');
  exit;
}
?>
0 0
فکر نمیکنم نیاز به پرسیدن همچین سوال هایی باشه شما باید خودتون دقت کنین و مشکل رو پیدا کنین. پیشنهاد میکنم از اول ویدیو رو ببینین و طبق همون با دقت کد بزنین تا به مشکل نخورین (6 سال پیش)
0 0
چشم ممنون وقت گذاشتین (6 سال پیش)
0 0
توی فایل login-check.php در حلقه if ی که ورود شما رو خوش‌‌آمد میگه مقدار email رو set کردین؟ ;SESSION['email'] = $email_$ (6 سال پیش)
پاسخ به سوال 
ستاره  6 سال پیش
0 0

با سلام

عذر میخوام دوستان, من هم همین مشکل بالا رو دارم در قسمت logout, واقعا چند روزه کلافه شدم! ممکنه لطفا راهنمایی کنید؟ سپاس

0 0
دوست عزیز اون دوستمون هم بابررسی مشکلشون رو حل کدن که در فایل main.php سشن استارت نکرده بودن session_start(); سعس کنید با تحقیق در کدهاتون خودتون این موارد رو حل کنید اگر خواهان یاد گرفتن هستید و در نهایت اگز نتونستید با تحقیق و گوگل کردن به نتیجه برسید بپرسید چون اون میزانی که در راه حل کردن یک خطای ساده یاد خواهید گرفت با گفتن اونخطا توسط دیگران یاد نمی گیرید مثلا شما در حال تحقیق در مورد یک خطا هستید و شاید صد ها صفحه را جستجو کنید و موارد تازه ای در این صفحات یاد بگیرید (6 سال پیش)
0 0
سپاس خیلی تلاش کردم اشکالش رو پیدا کنم.. البته مبتدی هستم.. سشن استارت هم نوشته ام ولی بازم کد logout اجرا نمیشه... عذر میخوام یک سوال دیگه: آیا ممکنه به منسوخ شدن IntelliJ IDEA مربوط باشه؟ چون این نسخه پیام منسوخ میده.. (6 سال پیش)
0 0
خیر من با همون نسخه که استاد تو آموزش ها گذاشته کار می کنم و نکته مهمتر کد های شما در سرور لوکال شما اجرا میشه اصلا به ادیتور شما مربوط نمیشه شما در logout باید سشن رو پاک کنید کدی که در زیر میزارم در فایل logout من به درستی عمل می کنه (6 سال پیش)
پاسخ به سوال 
arashcode  6 سال پیش
0 0

 کد صفحه logout
<?

require_once('main.php');


//پایان نشست
session_destroy();


//header("Location: login.php");
header("Location: login.php");


?>
0 0
سپاسگذارم.. من هم دقیقا همین کدی رو که شما نوشته اید در logout می نویسم ولی متاسفانه اجرا نمیشه... و مشکل دیگه ای هم که دارم منسوخ شدن نسخه ی IntelliJ IDEA ایی که استاد گذاشتن هست... وقتی بازش می کنم بعد از چند دقیقه پیام منسوخ میده.. نسخه ی نهایی رو هم دانلود و نصب کرده ام ولی باز هم پیام منسوخ میده!! (6 سال پیش)
0 0
fبه نظر میرسه شما از نسخه رایگان استفاده کردید و زمان این نسخه به پایان رسیده که 30 روز می باشد بهتر باید نسبت به فعالسازی اون اقدام کنید که با جستجو در نت کر ک های مناسب رو خواهید یافت (6 سال پیش)
0 0
لینک اینجا نحوه ی کرک و نوشته (6 سال پیش)
پاسخ به سوال 
pooria920  6 سال پیش
0 0

چندتا چیزو چک کن. اول اینکه ببین کلاسه logout جای دیگه call نشده باشه. دوم اینکه ببین جای درستی داری sessiono و destroy میکنی. سوم این که ببین داری درست تعریف میکنی. عصابت خورد نشه چون همین چیزاست که ازت یه برنامه نویس می سازه.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .