首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编码/解码并不总是有效- Codeigniter

编码/解码并不总是有效- Codeigniter
EN

Stack Overflow用户
提问于 2015-03-04 10:33:10
回答 1查看 1.4K关注 0票数 2

我有一个删除按钮,可以从数据库中删除。我按下页面上的删除按钮,它不会做任何事情,直到我按下它几次。有时,它只是一次删除数据库中的值,其他时候,我必须按delete按钮三次才能删除它。有没有办法克服这一点?

我的视图文件:

代码语言:javascript
运行
复制
//other code above

<?php $encrypted = $this->encrypt->encode($data->pid); ?>
<a href="<?php echo base_url() . "profile/delete_entry/" .  $encrypted; ?>">Delete</a>

//other code below

我的控制器:

代码语言:javascript
运行
复制
$this->load->model('model_entry');

    $pid = $this->uri->segment(3);

    $result = $this->model_entry->entry_delete($pid);
    //redirect to entries index.php

我的模型

代码语言:javascript
运行
复制
public function entry_delete($pid) {

    $pid = $this->encrypt->decode($pid); //to decode

    $uid=$this->session->userdata('uid');

    $whereConditions = array('pid' => $pid, 'uid' => $uid);
    $this->db->where($whereConditions);

    $this->db->delete('dayone_entries');
}
EN

回答 1

Stack Overflow用户

发布于 2015-03-05 05:41:21

不确定是否可以在URL中放置加密数据。Codeigniter不允许您使用带有特殊字符的URL,如'=‘。据我所知,如果您执行类似于$encrypted = $this->encrypt->encode($data->pid);的操作,它将返回一个在末尾带有双'=‘的字符串。

以下是关于CodeIgniter中的加密的说明。Encryption string on Codeigniter

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28845718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档