Javascript 在客户端将php迁移到nodejs处理的会话
我用PHP开发web系统,现在我对NODEJS非常兴奋 尽管这不是一个好的做法,但在我看来,很多时候都是这样做的: 如果用户未登录,则将其重定向Javascript 在客户端将php迁移到nodejs处理的会话,javascript,node.js,session,Javascript,Node.js,Session,我用PHP开发web系统,现在我对NODEJS非常兴奋 尽管这不是一个好的做法,但在我看来,很多时候都是这样做的: 如果用户未登录,则将其重定向 <?php session_start(); if(!isset($_SESSION['login']) || 4 !== (integer)$_SESSION['id_perfil_sistema']){ header("Location: /vault/"); } ?> 其他时候,我会根据
<?php
session_start();
if(!isset($_SESSION['login']) || 4 !== (integer)$_SESSION['id_perfil_sistema']){
header("Location: /vault/");
}
?>
其他时候,我会根据登录的用户获取会话数据来定制页面
<input type="hidden" name="theOrigin" value="<?=$_SESSION['origin'];?>" />
<script type="text/javascript">
var x = <?php echo $_SESSION['session_variable']; ?>;
</script>
;
我已经学会了在nodejs中创建会话。=)
用javascript获取会话节点的最佳方法是什么
我正在使用nodejs和express
亲切问候一旦包含了express session中间件() 例如,将所有未登录用户重定向到“/login”可以在每个请求上作为express中间件编写,如下所示:
app.use(function(req, res, next) {
if(!req.session.login){
res.redirect("/login");
return;
}
next();
});
以及将会话添加到标记(假设使用Jade或其他express模板中间件)
JS
翡翠(示例)
注意:代码未经测试,只是一个示例一旦包含了express session中间件() 例如,将所有未登录用户重定向到“/login”可以在每个请求上作为express中间件编写,如下所示:
app.use(function(req, res, next) {
if(!req.session.login){
res.redirect("/login");
return;
}
next();
});
以及将会话添加到标记(假设使用Jade或其他express模板中间件)
JS
翡翠(示例)
注意:代码未经测试,只是一个示例很好的答案,@Ollieh@felipe muner,我建议您使用jade模板:代码可读性、编码效率、子级到父级布局使用(您在扩展程序中定义布局填充)以及。另外:您可以使用定义资源路径(使用CDN?使用它!)和一般应用程序配置。回答得很好,@Ollieh@felipe muner,我建议您使用jade模板:代码可读性、编码效率、子级到父级布局使用(您在扩展程序中定义布局填充)以及。另外:您可以使用定义资源路径(使用CDN?使用它!)和一般应用程序配置。这有帮助吗?这有帮助吗?
html
body
h1= nomeusuario