我做了一個登錄頁面,需要您的建議。 我的登錄系統現在正在工作,沒有問題。但是,我需要您的建議。 當用戶登錄我的系統時,系統將用戶引導到索引頁面並更改標題菜單。關於我的登錄頁面的設計建議
代碼在我看來。系統基本上使用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