ama yakalamak İşte
kurmak temel (url yardımcı yüklendiğinden emin olun) var ... (her sayfada görünen) başlık giriş formu her zaman gerçek giriş kontrolörü yakalar yönlendirme adlı gizli girişine sahip olmasıdır:
Header Giriş Formu
<form action="/login" method="post">
<input type="hidden" name="redirect" value="<?php echo current_url(); ?>" />
<input type="text" name="username" value="" />
<input type="password" name="password" value="" />
<input type="submit" name="login" value="Login" id="submit">
</form>
Giriş Kontrol Formu
<form id="login" action="" method="post">
<input type="text" name="username" id="username" value="" />
<input type="password" name="password" id="password" value=""/>
<?php if(isset($_POST['redirect'])) : ?>
<input type="hidden" name="redirect" value="<?php echo $_POST['redirect']; ?>" />
<?php endif; ?>
<input type="submit" name="login" id="submit" value="Login" />
</form>
iyi parçası sadece ayarlanmış olur başarısızlık üzerine yönlendirme ve yönlendirme giriş ayarını tutmak olup olmadığını' başka bir yerden giriş yapmak.
Kontrolör
function index()
{
if(! $this->form_validation->run())
{
// do your error handling thing
}
else
{
// log the user in, then redirect accordingly
$this->_redirect();
}
}
function _redirect()
{
// Is there a redirect to handle?
if(! isset($_POST['redirect']))
{
redirect("site/members_area", "location");
return;
}
// Basic check to make sure we aren't redirecting to the login page
// current_url would be your login controller
if($_POST['redirect'] === current_url())
{
redirect("site/members_area", "location");
return;
}
redirect($_POST['redirect'], "location");
}
Burada oluyor şudur: farklı bir sayfaya
- kullanıcı girişleri.
- Oturum açma formu, giriş yaptıklarını belirten bir gizli giriş elemanına sahip tek bir giriş denetleyicisine gönderir.
- Oturum açma denetleyicisi giriş işlemini işler, daha sonra girişe göre yönlendirir.
- Başarısız oturum açmada, yeniden yönlendirme yeniden ayarlanmaya devam eder, dolayısıyla ne olursa olsun, kullanıcı orijinal sayfaya dönecektir.
Bu yalnızca temel bir örnektir. Belli ki gerektiği gibi ayarlayabilirsin.
"başlığa giriş formunu girerek" yeniden yönlendirir. Üzgünüm ama o anda kayboldum. Ne demek istedin ? –