【PHP会话变量未传递到下一页】教程文章相关的互联网学习教程文章

用于多页上的用户身份验证的Php会话变量【代码】

我正在创建一个内容管理网站,后端有一个登录页面. 我已经为内容管理系统的主菜单创建了一个工作登录页面. 下图显示了我的代码. 第1步 – 用户访问内容管理系统主菜单的URL:代码如下所示.<?php session_start();echo $_SESSION['valid_user'];if(!isset($_SESSION['valid_user'])) { $URL="error.php"; header("Location: $URL"); }?>有两件事可能发生.如果他们尚未登录,则会将他们定向到错误页面.然后,他们可以选择访问登录页面并...

用户可以破坏他们的php会话

我想知道用户是否有可能销毁他们的会话变量. 例如,如果他们清除他们的cookie会破坏他们的会话变量?我想建立一个系统来记录一个人完成的失败尝试次数,并且要创建一个会话变量而不是将数据插入到SQL数据库中.任何有关最有效方式的建议都会很棒!解决方法:不,会话存储在tmp文件夹中的服务器上.所有用户都拥有会话ID(通常存储在cookie中). 因此,即使用户清除其cookie,会话也将在服务器上保持活动状态,直到PHP垃圾收集生效. 但是,如果用...

登录页面中的Php会话和发布问题【代码】

好的,我们在这里得到了一些基本的HTML<form action="main_login.php" method="post" style="text-align:right;">Username: <input type="text" name="username" value="" size=20 style="display:inline-block;margin-left:10px"required><br> Password: <input type="password" name="password" value="" size=20 style="margin-left:12px"required> <br> <input type="submit" value="Log In" style="margin-left:75px"=> ...

浏览器关闭时PHP会话cookie将过期【代码】

我在Wordpress中工作,并在我的functions.php页面中有以下内容. 我有3种不同风格的阵列.我的cookie正在进行随机化.if (isset($_COOKIE['style'])){$style = $_COOKIE['style']; } else {$style = ($rand[$stylearray]);setcookie('style',$style,time(),COOKIEPATH,COOKIE_DOMAIN,false); }我想设置它,以便我的cookie只在浏览器关闭时到期.但是,似乎在页面刷新(F5)上cookie过期. 有没有办法设置它,以便我的cookie只在浏览器关闭时到...

分享php会话

我最近遇到了一个问题,我一直试图解决它,没有运气.我试图在使用GlusterFS的所有服务器上的几个服务器php / apache级别上共享php会话,但是,虽然会话可以在所有服务器上访问,但是一旦我遇到不同的服务器,会话就不会被转移.我退出了.解决方法:通常,当人们想要使用负载平衡,并且他们希望一个用户平衡到多个服务器时,他们会存储会话: >使用可从每个Web服务器访问的数据库>或使用像memcached这样的东西 – 这是一个分布式缓存服务器(当你...

在从php会话注销期间取消设置cookie有什么意义?【代码】

我正在使用PHP开发一个Web应用程序,用户可以拥有自己的帐户,跟踪用户的会话存储在MySQL数据库中.现在,在搜索了如何实现这个的答案后,我发现很多人都喜欢使用session_destroy()并取消设置cookie.为什么 – session_destroy()本身不够用吗?甚至the PHP manual说“为了完全杀死会话,比如要将用户注销,会话ID也必须取消设置.” 我的理由:在用户退出之后,并且在离开之前恰好访问了您网站上的另一个页面,检查用户是否登录的PHP脚本将调...

php – 会话到期后自动注销用户

我遇到了一个问题:在会话过期时自动注销用户.我试图模仿SugarCRM中的行为,一旦你的会话过期,一个警告告诉你你已经注销,你重定向到登录屏幕重新登录.无论是否有用户交互都会发生这种情 到目前为止,在yii2,用户必须事先执行请求.会话可能已过期,但页面将保持不变,直到用户尝试执行新请求.处理此请求时,应用程序可以使用控制器筛选器或beforeAction()挂钩进行检查. 我想在会话到期后立即将它们重定向到登录页面.我该如何自动完成?解...

php – 会话变量未重置【代码】

我在PHP中重置会话变量时遇到问题.我现在正在尝试像这样测试重置会话变量,但这甚至不起作用:session_start(); $_SESSION["name"] =false; if (!isset($_SESSION["name"])) {$message = getname(); //can't get this to ever be called } else {$message = welcome(); }我在这里错过了什么?解决方法:您想要取消设置会话变量unset($_SESSION['name']);将其设置为false会使其仍然设置(因此isset仍将返回true),唯一的区别是变量的实际...

PHP会话似乎无法正常工作【代码】

会话变量显然不适合我.我不知道我做错了什么.这是我用来检查有效密码的代码:if ($input_password_hash == $password_hash){session_start();$_SESSION['is_user'] = 1;header("Location: ../new_look"); //or Location: index.php} else echo "Wrong password.";在index.php文件中(重定向到的位置),我有这样的代码:if ($_SESSION['is_user'] == 1) {//show index page with navigation bar for registered user }else {//do some...

PHP – 会话 – 安全性

php Sessions有多安全?我打算使用本机PHP会话来验证用户.用户可以修改会话数据,例如$_POST和$_GET数据吗?解决方法:当您作为开发人员让用户通过您编写的代码将其放入会话时,数据才会进入会话.因此,会话与您允许的数据一样安全,以及您如何信任和使用该数据.此外,会话基于客户端用于标识会话用户的sessionID.如果有人劫持了sessionID,那么他们可以模仿他们偷走了会话ID的用户.这可能发生在非SSH通信中.所以不要相信会话ID用于识别用...

将CodeIgniter与普通的PHP会话一起使用,在哪里添加session_start();【代码】

我在使用CodeIgniters实现在重定向后被删除的会话时遇到了一些麻烦所以我正在恢复正常的PHP会话. session_start()的最佳位置在哪里;假设我想在每个页面上调用它而不将其添加到每个控制器构造函数中? 我猜它把它放在主要的index.php的顶部会工作正常,只是想确保这样做不会破坏任何东西或者是否有更好的/标准的地方放置它?解决方法:这就是我总是使用包含应用程序范围代码的扩展控制器的原因. 要扩展codeigniter控制器,请将此代码放...

如果PHP会话在请求中间超时,$_SESSION数组会发生什么?【代码】

我一直想知道,如果PHP会话在执行脚本的过程中超时,那么在脚本执行结束之前,$_SESSION数组的内容是否仍然可用?例如:session_start();if(! isset($_SESSION['name'])) {echo 'Name is not set';exit; }// imagine there is a bunch of code here and that the session times out while // this code is being executedecho 'Name is ', $_SESSION['name']; // will this line throw an error?将会话变量复制到本地作用域是否切实可...

PHP会话 – 用户登录后未存储【代码】

我正在我的网站上建立一个基本的密码保护区域,我有一个登录表单.<!-- login.php --> <?php session_start(); ?> <?php if(!empty($_SESSION['user'])) { ?> <form><input type="text" name="username" /><input type = "password" name = "password" /><input type="submit" value = "login" /><input type="hidden" name="token" value="KdasS2wFgw24F7hh" /> </form> <?php } else { ?> You are already logged in. <? } ?><!-- ...

php会话安全【代码】

我前一段时间看了这个,这对我来说仍然很模糊.我想知道当我使用它时,关于会话的以下内容是否正确:$_SESSION [‘username’] =“pete”; > $_SESSION是一个全局变量,只能在服务器上更改>当声明$_SESSION [‘username’]时,将在客户端设置cookie>这意味着客户端可以查看数据但不能编辑数据>当声明$_SESSION [‘username’]时,也会在服务器端设置cookie 如果第三个陈述是真的那么,如果我登录的话,为什么我找不到里面有用户名的cookie呢...

php – 会话变量在提交表单时更改值.【代码】

我正在尝试将CS??RF令牌添加到我的表单中.问题是当我在文件中添加它时,我回显出会话令牌,它匹配名为’token’的输入中的令牌.但是,当我提交页面并使用Token :: check时,它返回false,如果我再次从输入和会话中回显令牌值,我会看到会话值已更改但输入值保持不变.<?php class Token{ public static function generate(){return $_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(32)); }public static function ch...