[Emacs-cgi] 登入页面

简介: 最新进展:Emacs-cgi 加入对存取 Cookie 和 Session 的支持,以及页面之间跳转(redirect和forward)。项目地址:https://github.com/redraiment/emacs-cgi。下面以一个登入页面作为示例:首先是首页:如果用户为登入,显示输入框提示用户输入用户名;否则输出欢迎词。#!/usr/local/bin/elisp(requir

最新进展:Emacs-cgi 加入对存取 Cookie 和 Session 的支持,以及页面之间跳转(redirect和forward)。项目地址:https://github.com/redraiment/emacs-cgi。下面以一个登入页面作为示例:

首先是首页:如果用户为登入,显示输入框提示用户输入用户名;否则输出欢迎词。

#!/usr/local/bin/elisp

(require 'cgi)

(html
 (head
  (title "Hello Session")
  (meta (http-equiv . "Content-Type")
        (content . "text/html; charset=UTF-8")))
 (body
  (h1 "Welcome to Emacs Lisp CGI")
   <%
   (if (cgi/session "name")
       (form (method . post) (action . "logout.el")
        (div
         "Hello " <%= (cgi/session "name") %>
         (button (type . submit) logout)))
     (form (method . post) (action . "login.el")
      (div
       "My name is: "
       (input (type . text)
              (name . name))
       (button (type . submit) Submit))))
   %>)))

然后登入处理页面,在 session 中设置名字。

#!/usr/local/bin/elisp

(require 'cgi)

(if (cgi/param "name")
    (cgi/session "name" (cgi/param "name")))
(cgi/redirect "index.el")

最后是退出处理页面,即清空 session 中的值。

#!/usr/local/bin/elisp

(require 'cgi)

(cgi/remove-session "name")
(cgi/redirect "index.el")

运行效果:



目录
相关文章
|
关系型数据库 Shell PHP
PHPCMS后台低权限拿SHELL
前提是需要有管理专题的权限 测试版本 PHPCMS程序版本:Phpcms V9.5.6 Release
|
6月前
|
Shell
5.Electron之shell(使用系统默认浏览器打开网页)
5.Electron之shell(使用系统默认浏览器打开网页)
116 1
|
安全 PHP 数据安全/隐私保护
PHP表单处理 ※
PHP表单处理 ※
230 0
PHP表单处理 ※
|
Unix Linux 开发工具
Linux——vi/vim文本编辑器、用户管理的相关命令
Linux——vi/vim文本编辑器、用户管理的相关命令
Linux——vi/vim文本编辑器、用户管理的相关命令
|
Java Unix Linux
|
Linux PHP 虚拟化
Linux虚拟机和Window本地共享文件夹用于PHP项目调试
Linux虚拟机和Window本地共享文件夹用于PHP项目调试
175 0
Linux虚拟机和Window本地共享文件夹用于PHP项目调试
|
存储 Shell 开发工具
转到zsh,第6部分–自定义zsh提示
您可能会花费很多时间(或浪费时间)来微调提示。这些修改是否真的可以提高您的生产率是一个问题。
666 0
转到zsh,第6部分–自定义zsh提示

热门文章

最新文章