我在一个ember-cli-simple-auth项目中使用ember-cli-simple-auth-devise和ember-cli-simple-auth-devise。
我还通过初始化器定制了simple的Session:
// app/initializers/custom-session.js
import Ember from 'ember';
import Session from 'simple-auth/session';
export default {
name: 'custom-session',
before
我有一个登录网页,用户登录。然后将页面重定向到临时页面,作为loginvalidte.php。此页面保存会话中的用户数据,并将请求转发到index.php页面,其中有些用户数据,还有一个注销按钮,该按钮被重定向到login.php。
总之,
login.php - For user to enter username and password
loginvalidate.php - Session values are initialized
index.php - Dashboard page with logout button
这是我的页面:
login.php
<!DO
我正在编写一个策略checkSession,它会在一段时间后破坏会话。
checkSession.js (policies/checksession.js)
var moment = require('moment');
function checkLastActivity(req) {
if (!req.session.lastActivity) {
return false; // no session.
} else {
return true;
}
}
function setActivity(req) {
我试图纠正一个简单的登录脚本。当我执行"checklogin.php“脚本(被登录表单调用时)-什么都不会发生。我停留在index.php上,我仍然看到这个表单(它应该被一些jquery删除)。如果我打开萤火虫,我会看到:
POST http://localhost/~Eamon/checklogin.php 200 OK 2ms jquery.js (line 8724)
GET http://localhost/~Eamon/templates/login_success.php 302 Found 1ms jquery.js (line 8724)
GET http://l
我的登录系统出了问题。它有时有效,有时不起作用,似乎第一次尝试就失败了,第二次尝试就成功了。没有错误;页面按预期重定向到主页,但会话变量显示为空。
第一个代码块是接受用户名/密码后的相关登录脚本。第二个块是我用来查看如果会话变量没有设置主页,用户是否有任何cookie。第三个时钟是我的注销脚本。
提前谢谢。
// The log-in is OK so set the user ID and username session vars (and cookies), and redirect to the home page
$row = mysqli_fetch_array($data);
$
我只在会话中存储登录的用户id。
当用户注销时,会话对我来说就变得无用了。我一定要毁了它吗?
这些是我用来启动和销毁会话的Utils类的方法。
static function sessionSecureStart()
{
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
}
static function sessionSecureDestroy()
{
//Utils::sessionSecureStart(); This part is for testing only
不能删除会话和Cookie
我是PHP会话的新手。我以前吃过很多饼干。不管我做什么,我似乎都摆脱不了这个饼干!
我似乎可以清理会议-但饼干仍然存在。
我试过所有这些:.更多:
<?php
// Initialize the session.
// If you are using session_name("something"), don't forget it now!
session_start();
// Unset all of the session variables.
$_SESSION = array();
// If it's d
我真的对PHP中的session_destroy()函数感到困惑。我在php手册中看到,它破坏了注册到会话中的所有数据。那到底是什么意思?
当我试图回显一个结果,我存储在$_SESSION后,session_destroy(),它仍然被打印!
我只是认为存储在$_SESSION中的结果是注册到会话中的数据。
如果这是错误的,那么php手册所要传达的数据是什么。需要一个指导。
session_start();
class Student
{
public $name;
public $id;
function setName($param)
if (isset($_POST['clear'])) {
session_unset($_SESSION['dataRow']);
session_unset($_SESSION['dataColumn']);
session_destroy();
echo ' Data has been deleted. ';
}