【php基础问题,会话变量数组,请指点】教程文章相关的互联网学习教程文章

提交表单后,PHP会话变量出现问题【代码】

我正在为提交的HTML表单的成功消息设置一个PHP会话变量.如果没有格式错误,我将重定向到同一页面(使用header())并显示会话变量中的消息.直到这里一切都很好,但是如果提交后我再次访问该页面,则消息仍然存在.是否可以使它仅在成功提交后重定向时显示? 我的form.php代码如下所示:if (isset($_POST['submit'])) {// some form processing hereif (count($errors) == 0) {// some data saving here$_SESSION['status'] = 'Thank you f...

php中的会话变量和全局变量有什么区别?

会话和会议之间的区别是什么? php中的全局变量?解决方法:全局变量是整个应用程序仍然常见的变量……它们的值可以在整个应用程序中使用,而会话变量是整个应用程序但对于一个特定用户而言仍然常见的变量.它们也可以在整个应用程序中使用……但是当特定用户会话结束时它们会死亡.

php – 当会话ID已知但无法启动会话时删除会话变量【代码】

我在处理paypal和ipn时尝试删除一些会话变量的方式有问题.我希望有人登录(或不登录)我的在线零售店,浏览我的购物车,重定向支付宝贝,然后重定向到我的网站. 我一直在使用paypal ipn让PayPal在付款完成后通知我,我可以将用户带回我的网站,在那里可以再次启动会话,但我希望能够取消购物车(但不是整个付款完成后,如果他们已登录,则会话.这将覆盖我的基地,以防用户没有回到我网站上的付款完成页面,但返回到不同页面上的网站. 问题是,虽然...

PHP会话变量未使用ajax保留【代码】

我有一个单页网站,使用AJAX加载新的PHP文件并更新显示. 我在主页面上启动我的php会话但是当我使用ajax更新内部html时,我需要为正在加载的新php文件使用这些会话变量. 这篇文章与此类似:PHP Session Variables Not Preserved.但我查了一下,我的php.ini有session.use_cookies = 1 主页PHP:<?php session_start(); if(isset($_SESSION['views'])) {$_SESSION['views']=$_SESSION['views']+1;} else {$_SESSION['views']=1;} ?>用户...

php – 在多个子域之间共享会话变量【代码】

我有一个网站www.example.com.这将有多个子域,可以与单个应用程序或程序一起使用.例如,login.example.com将允许用户登录该站点,而system.example.com将允许用户访问信息系统,而forums.example.com将允许用户访问论坛. 我们可能需要在子域之间传递信息,例如用户ID或用户首选项等.我们如何使用SESSION变量在sudomains之间传递信息? 编辑:我喜欢这个主意: 作为脚本中的第一件事:ini_set('session.cookie_domain', '.example.com' ...

在PHP登录脚本中使用会话和会话变量【代码】

我刚刚完成了创建一个完整的登录并在PHP中注册systsem,但我的问题是我还没有使用任何会话.我是PHP的新手,我之前从未使用过会话.我想要做的是,在用户注册并填写登录表单后,他们仍将保持在同一页面上.因此,如果会话是logged_in,另一部分将是else(用户未登录,因此显示登录表单),将会有一部分.谁能告诉我如何开始?解决方法:希望这可以帮助 :) 开始会话,您需要在页面顶部或调用会话代码之前说出这一点session_start(); 在会话中放置用...

PHP中的局部变量覆盖会话变量【代码】

你好我在PHP页面遇到了一些问题:我正在使用this教程编写一个小CMS.我设法编写一个用于与菜单交互的类,一切运行良好:我可以在一个页面中插入,删除和获取菜单的所有项目,我可以对它们进行重新排序.当我开始为用户编写相同的页面时,我遇到了一个问题:我正在使用Sentry类来验证每个页面中的用户:require_once('../includes/Sentry.php'); $theSentry = new Sentry(); if (!$theSentry->checkLogin(1) ){ header("Location: ind...

从webroot访问cakephp会话变量【代码】

我有一个cakephp应用程序,我还有另一个聊天应用程序(非蛋糕),所以为了访问聊天应用程序,我把它放在app / webroot下.从蛋糕,登录后,我使用this-> Session-> write方法设置会话.如何从放置在聊天应用程序中的php脚本中获取此会话值?解决方法:你应该把它放在与app /相同的级别,因为它不是蛋糕,不推荐使用webroot:S.阅读Rikesh评论并尝试这样做 你仍然可以像往常一样访问你的变量…… CakePhp是PHP所以每一个$this-> Session-> write...

清除cookie时PHP会话变量消失了

关于会话和cookie,我一直在互联网上进行大量的研究,并且我不断遇到的会话论点是,如果cookie被禁用,它将不会影响会话. 不过,每次清晰的cookie我的会话变量似乎也清楚了.另外,我已经在一些网站上看到会话实际上应该用cookies清楚. 有人可以向我解释一下吗?解决方法:如果它可能的php将其会话ID存储在cookie中.如果您的浏览器拒绝该操作,则它会携带会话ID以及查询字符串. 如果你杀了你的cookie并且没有进行任何查询字符串调整,那么php...

PHP会话变量不会取消设置【代码】

我在Drupal模块中有几行代码,如下所示:if ($arg == 'true' && isset($_SESSION['xyz']['noredirect'])) {unset($_SESSION['xyz']['noredirect']); }当第二行执行时,我收到错误:Error messageNotice: Undefined variable: _SESSION in blah() (line 122 of /home/xxxxxxx/public_html/sites/all/modules/blah/blah.module).我简直无法理解为什么如果设置会话,我不能解开它. 有任何想法吗? 谢谢解决方法:看起来你还没有运行sessio...

PHP会话变量不在页面之间保存【代码】

我知道这可能是一个重复的问题,但我似乎无法找到我的具体问题的答案. 我有3个PHP文件. signin.php获取用户数据并将其传递给signin_auth.php. signin.php然后在成功登录后重定向到mytoolkit.php. signin_auth.php在PHP脚本的最后使用以下代码:<? session_start();$_SESSION['sessionID'] = $id; $_SESSION['time'] = time();header ("Location: mytoolkit.php"); exit;?>然后,用户被重定向到mytoolkit.php,它使用以下代码:<?sessi...

php – 设置服务器范围的会话变量?【代码】

我试图通过设置一个“ON”或“OFF”的简单会话变量来“关闭”我的网站.<?php$_SESSION['STATUS'] = "OFF"; ?>在其他每个页面上,网站都会检查STATUS是否已关闭,并将用户重定向到“我们已关闭”页面.<?phpsession_start();if ($_SESSION['STATUS'] == "OFF") {echo "<script>window.location='http://*****/sorry/';</script>";} ?>问题是我设置的会话变量对我的会话是独占的,并且也可能正在浏览该站点的任何其他客户端不受更改的影响...

是否可以使用ajax发送一个php会话变量?【代码】

我在index.php中得到了这个<?phpinclude_once '..\connect.php';session_start();if (isset($_SESSION['username'])){$player_name = $_SESSION['username'];} else { header( 'Location: http://localhost/Inventory/index.php' ) ;exit;}?>我正在向request.php发出ajax请求<?php//connect to databate and check for errors$con = mysql_connect ("localhost","root","");if (!$con) {die ('Could not connect to database: '...

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

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

PHP:必须先登录两次,直到设置了会话变量【代码】

解决方案:经过几个小时的搜索后,当我访问我的网站而没有添加“www”时,似乎出现了这个问题.在域名之前.所以实际发生的事情是,我正在使用example.com/login.php登录设置会话,我的成员控件无法识别,因此它将我重定向回www.example.com/login.php,我登录一切正常. 当我从www.example.com/login.php(使用www.)登录时,它会从第一次尝试正确登录. 所以我添加了一个代码,以确保我在URL中始终有www:if ($_SERVER['HTTP_HOST'] == "exampl...