我想在我的管理登录面板中更改会话名和会话id。在我的管理面板中,cookie只设置为http。
我的问题是会话没有设置。我的代码有什么问题吗?请帮助
代码是index.php
<?php
session_name("websitename");//session name changed
if (session_start()) {
session_regenerate_id(true);//session id changed
//$sess_name=session_name();
setcookie("websitename"
我已经为两个客户端创建了一个PHP页面,相同的数据,相同的一切,它们只是由它们在服务器和MySQL表中的文件路径分开。
在这种情况下,我有一个所有页面都需要的welcome.php文件,以了解是否已经存在活动的已登录会话,如果不存在,则将用户重定向到login.php页面。
下面是我在login.php中的代码:
<?php
// Initialize the session
// This sends a persistent cookie that lasts a day.
session_start([
'cookie_lifetime' => 86400,
我有两个功能,一个用于检查用户是否已登录,另一个用于检查用户是否为管理员。我还有一个用户数据库,其中有一个名为user_lvl的列,如果我输出所有用户数据,它会显示得很好。
我遇到的问题是admin函数似乎没有读取任何内容。
下面是两个函数的代码:
define('USER_LEVEL_ADMIN', '1');
// check whether a user session is active, return true if yes, else return no
function isLoggedIn() {
if (isset($_SE
这可能是一个简单的问题: PHP的$_POST超全局变量在一个会话中跨多个文件的PHP表现如何?
关于PHP.net的手册中这样写道:"This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script."
下面是我的具体情况:我有一个页面,它主要包含具有多个表单的HTML -这些表单是由jQuery处理的。然后我有一个“中间”页面,它调用我的PHP类。这两个文件继续用户的当
我正在尝试解决这个问题。问题是,当有人想要登录到管理面板时,我使用以下代码:
<script>
function myFunction() {
//alert('you can type now, end with enter');
$("#test").focus();
}
$(document).ready(function() {
$("form").submit(function(e) {
e.preventDefault();