【发布时间】:2011-08-27 14:09:44
【问题描述】:
我正在使用 nodejs、nowjs、codeigniter 和 mysql 编写应用程序。我使用数据库来存储会话。有没有一种好方法可以检查和检索 nodejs 中的会话 cookie?因此,例如,如果我需要使用 nowjs 检查用户是否拥有数据库中即将被删除的特定行。例如:
服务器:
//some code here to get session cookie and retrieve stored data from database
var session = { user_id: //userid from database }
everyone.now.deleteGuestbook = function(recordId) {
var owner_id = client.query(
'SELECT owner_id FROM guestbook WHERE id = ?',
[recordId]
);
if (session.user_id === owner_id) {
client.query(
'DELETE FROM guestbook WHERE id = ?',
[recordId], function() {
everyone.now.deleteRecord;
}
);
}
}
客户:
//Delete guestbook record
$('#guestbook_records li').live('click', function(e) {
if ($(e.target).is('a.delete')) {
var id = $(this).find('a.delete').attr('href');
dialogBox('warning', 'Are you sure you want to delete the record?',
function() {
now.deleteGuestbook(id);
});
}
else {
return;
}
return false;
});
now.deleteMessage = function(id) {
$('li[class="' + id + '"]').slideUp(400, function() {
$(this).remove();
});
};
【问题讨论】:
-
您是在寻找代码审查还是有问题?
-
@Raynos 那么问题是关于如何在 nodejs 中检索 cookie 数据。考虑到我编写的代码,如果有特定的方法可以将代码放在那里。
-
乔治,我也有同样的情况。你找到解决这个问题的方法了吗?我也在寻找一种将值从会话 cookie 传递给 nodejs 的方法。那么,您是如何设法解决这个问题的呢? Rob Raisch 在下面的回复似乎对我不起作用。
-
@wenbert 看看这个:stackoverflow.com/questions/8364642/…
标签: php javascript codeigniter node.js nowjs-sockets