Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未从sql中删除Rails会话记录_Ruby On Rails_Ruby On Rails 3_Session_Ruby On Rails 4_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 未从sql中删除Rails会话记录

Ruby on rails 未从sql中删除Rails会话记录,ruby-on-rails,ruby-on-rails-3,session,ruby-on-rails-4,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Session,Ruby On Rails 4,Ruby On Rails 3.2,我看到当我单击logout时,我将会话变量设置为NIL并调用reset\u session。我看到SQL DB中的条目没有在这个页面上被删除(但是会话看起来会失效) 我看到,虽然没有删除会话id的SQL中的条目,但是在执行销毁调用时,会话中的数据会发生更改 def destroy session[:user_id] = nil reset_session end 我在rails 3.2.13上运行。销毁不会从SQL中删除条目: mysql> select * from s

我看到当我单击logout时,我将会话变量设置为NIL并调用reset\u session。我看到SQL DB中的条目没有在这个页面上被删除(但是会话看起来会失效)

我看到,虽然没有删除会话id的SQL中的条目,但是在执行销毁调用时,会话中的数据会发生更改

def destroy
    session[:user_id] = nil
    reset_session
end
我在rails 3.2.13上运行。销毁不会从SQL中删除条目:

mysql> select * from sessions;
+-----+----------------------------------+----------------------------------------------------------------------------------------+---------------------+---------------------+
| id  | session_id                       | data                                                                                   | created_at          | updated_at          |
+-----+----------------------------------+----------------------------------------------------------------------------------------+---------------------+---------------------+
| 155 | e5e458c3dc93fd34193984b02790c2bf | BAh7BiIQX2NzcmZfdG9rZW4iMStlQXoycTVwWi9BZDRNNlZwZmhIYURITG1q
cmgyN0lSTHFzYjFQY3UzZmM9
 | 2014-07-29 21:54:55 | 2014-07-29 21:54:55 |
+-----+----------------------------------+----------------------------------------------------------------------------------------+---------------------+---------------------+

谢谢。

重置会话的实现是什么??我相信这是rails实现的功能。API文档中的代码:对不起。无法从中获取实现。但“政府”说应该清理这个州。sql数据不会被清除吗?您使用的
reset\u会话将清除最终用户和应用程序之间的会话。它没有链接到数据库的任何内容。您必须在DB手册中清除会话id,因为数据存储是由rails创建和维护的,不应该清理它吗?我真的怀疑我们是否必须手动清除它。