سلام آقای سیف زاده
با تشکر از آموزش های مفیدتون
تو قسمت 11 آموزش کد ایگنایتر
اطلاعات userdate() به صفحه post منتقل نمیشه. یعنی حلقه if اجرا نمیشه. در حالی که تمامی مراحل درست است.
یکی از دوستان تو سایت گفته بود که از all_userdata() استفاده بشه که این راه ظاهرا مشکل رو حل میکنه ولی مشکلات بعدی رو به وجود میاره و راه درستی نیست.
ممنون از پاسخگویی شما.
کد های مربوط به صفحه مدل:
function check() {
$username = $this - > input - > post('username', true);
$password = $this - > input - > post('password', true);
$remember = $this - > input - > post('remember', true);
$this - > db - > select('username', 'password');
$this - > db - > where('username', "$username");
$this - > db - > where('password', md5($password));
$this - > db - > from('tbl_user');
$this - > db - > limit(1);
$is = $this - > db - > count_all_results();
if ($is > 0) {
//session//
$data_session = array(
'username' => $_POST['username'],
'login' => true
);
$this - > session - > set_userdata($data_session);
redirect('post/index');
} else {
redirect('login/index');
}
کد های مربوط به post.php:
function index() {
$login = $this - > session - > userdata('login');
if ($login == true) {
$this - > load - > model('Postmodel');
$posts = $this - > Postmodel - > getAllPost();
$this - > template - > load('post/index');
} else {
redirect('login/index');
}
وقتی userdata() رو تو همون صفحه اول مدل، echo میکنم چاپ میشه ولی تو هیچ صفحه دیگه ای از جملهpost.php چاپ نمیشه چون به هیچ صفحه دیگری ارسال نمیشه.