我做了一个登录页面,需要您的建议。 我的登录系统现在正在工作,没有问题。但是,我需要您的建议。 当用户登录我的系统时,系统将用户引导到索引页面并更改标题菜单。关于我的登录页面的设计建议
代码在我看来。系统基本上使用DB Check从控制器创建会话。 我的会话模式是这样的:
$username = $this->input->post('username');
$password = $this->input->post('password');
$userID = $this->girismodel->girisKontrol($username, $password);
if (!$userID) {
$this->session->set_flashdata('login_error', TRUE);
redirect('http://' . site_url() . 'giris/');
} else {
$this->session->set_userdata(array(
'logged_in' => TRUE,
'userID' => $userID,
'username' => $username));
redirect('http://' . site_url());
和我的观点,我称之为会议
<?php
if($this->session->userdata('logged_in'))
{
print<<<_A_
<div class="ustMenu_yeni">
<!-- AFTER LOGIN -->
<div class="wrap">
<div class="user_welcome_msg">
<strong>Hoşgeldiniz!</strong>
<a href="http://www.pasaj.com/ben" class="hesap_adi">fendermrt</a>
</div>
<div class="ustMenu_sol"></div>
<ul class="ustMenu_sag">
<li><a href="http://www.pasaj.com/firsatlarim" rel="nofollow" class="um_firsat fisritembr offline">Fırsatlar</a></li>
<li>
<a href="http://www.pasaj.com/ben" class="um_hesabim kapali">Hesabım</a>
<div class="um_hesap_pop" style="display: none;">
<span class="um_hesap_pop_item"><a href="http://www.pasaj.com/urunlerim_satistakiler">Satıştaki Ürünlerim </a></span>
<span class="um_hesap_pop_item"><a href="http://www.pasaj.com/sattiklarim">Siparişlerim </a></span>
<span class="um_hesap_pop_item"><a href="http://www.pasaj.com/aldiklarim">Alış İşlemlerim </a></span>
<span class="um_hesap_pop_item"><a href="http://www.pasaj.com/fendermrt/hediye">Hediye Setlerim </a></span>
<span class="um_hesap_pop_item"><a href="http://www.pasaj.com/favorimdeki_urunler">Favorilerim </a></span>
</div>
</li>
<li><a href="http://www.pasaj.com/satis_yeni_urun">Ürün Satın</a></li>
<li><a href="http://www.pasaj.com/mesaj_goster?tip=gelenler" class="um_mesaj"><span class="um_mesaj_sayisi yenimsg_yok">0</span>Mesaj Kutum</a></li>
<li><a href="http://localhost/pasaj/giris/cikis" class="um_cikis">Çıkış</a></li>
</ul>
</div>
</div>
_A_;
}
else
{
print<<<_A_
<div class="ustMenu_yeni">
<!-- BEFORE LOGIN -->
<div class="wrap">
<div class="ustMenu_sol"></div>
<ul class="ustMenu_sag">
<li><a href="javascript:openCouponPopup()" rel="nofollow" class="um_firsat fisritembr offline">Fırsatlar</a></li>
<li><a href="http://www.pasaj.com/giris" class="um_giris">Üye Girişi</a></li>
<li><a href="/pasaj/kayit/" class="um_kayit">Ücretsiz Kayıt</a></li>
<li><a href="javascript:;" onclick="facebookLogin();" class="um_fb_connect">Facebook Connect</a></li>
</ul>
</div>
</div>
_A_;
}
?>
我想,这是不是很好。如果登记入住,我不想这样做。你对此有什么建议或看法?其他的设计建议可能是什么?
终于 我创建了一个名为anasayfa目录,这个目录有两种观点,
aLogin - >登录 后bLogin - >登录
之前和编辑我的代码,这样
$data = array();
if (!$userID) {
$this->session->set_flashdata('login_error', TRUE);
redirect('http://' . site_url() . 'giris/');
$data['menu'] = $this->load->view('anasayfa/bLogin', '', true);
} else {
$this->session->set_userdata(array(
'logged_in' => TRUE,
'userID' => $userID,
'username' => $username));
$data['menu'] = $this->load->view('anasayfa/aLogin', '', true);
redirect('http://' . site_url());
}
$this->load->view('welcome_message', $data);
并在welcome_message上使用$ menu
但它给出错误
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: menu
Filename: views/welcome_message.php
Line Number: 3
不确定它是否有所作为,但如果不传递任何东西,第二个参数参数应该是一个空数组。 $ this-> load-> view('login',array(),TRUE); – Rooneyl 2012-03-01 14:05:50