gpt4 book ai didi

php - 登录导航栏 Bootstrap 后将按钮登录更改为注销

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:59 27 4
gpt4 key购买 nike

我尝试在 bootstrap navbar 上制作登录按钮,但是当我尝试登录后,然后输入登录按钮变成注销时,我发现很难?有谁能帮帮我

<li class="nav navbar-nav navbar-right">
<a href="<?php echo base_url(); ?>login/login" class="btn btn-default btn-outline btn-circle collapsed">Login</a>
</li>

最佳答案

代码点火器 3

当您在登录功能的成功部分登录后,您应该创建一些 session 用户数据,您可以在其中存储一些用户名或您需要的任何数据。然后在 View 上你应该能够像下面这样使用 session

<?php if ($this->session->userdata('username') == TRUE) {?>

<li class="nav navbar-nav navbar-right">
<a href="<?php echo base_url('login/logout'); ?>" class="btn btn-default btn-outline btn-circle collapsed">logout</a>
</li>

<?php } else { ?>

<li class="nav navbar-nav navbar-right">
<a href="<?php echo base_url('login/login'); ?>" class="btn btn-default btn-outline btn-circle collapsed">Login</a>
</li>

<?php } ?>

在您的注销功能上取消设置或销毁 session 。

同样在您的 base_url() 上,您可能需要包含 index.php

<?php echo base_url('index.php/login/login'); ?>
<?php echo base_url('index.php/login/logout'); ?>

创建 session 时需要加密 key http://randomkeygen.com/对于 application/config/config.php 上的 codeigniter,围绕 第 313 行 并且一旦您获得了加密 key 自动加载 session 。

设置 session 数据 http://www.codeigniter.com/user_guide/libraries/sessions.html

$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);

$this->session->set_userdata($newdata);

示例 Controller

<?php 

class Login extends CI_Controller {

public function index() {
$this->login();
}

public function login() {
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');

if ($this->form_validation->run() == FALSE) {

$this->load->view('login_view');

} else {

$newdata = array(
'username' => $this->input->post('username'),
'logged_in' => TRUE
);

$this->session->set_userdata($newdata);

redirect('success-controller');
}
}

public function logout() {
// Also unset your user data here

redirect('login');
}
}

表单验证用户指南

http://www.codeigniter.com/user_guide/libraries/form_validation.html

自动加载

$autoload['helper'] = array('array', 'date', 'file', 'form', 'html', 'url');

关于php - 登录导航栏 Bootstrap 后将按钮登录更改为注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941321/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com