草庐IT

report_session

全部标签

PHP 登录 - 从数据库获取用户数据或存储在 session 中?

对于我的登录系统,我需要检索一些用户数据,范围从用户名到session以及检查用户是否被暂停的“禁止状态”。我见过一些系统在每次加载时从users检索这些数据。我的问题是:这算作对我的服务器造成不必要的压力吗?或者我应该只将这些数据存储在我的$_SESSION中吗?但是它不会更新,我不知道如何检查禁令状态。谢谢! 最佳答案 检索每个请求的用户信息的单个数据库查询应该没问题-它非常快,而且对服务器的影响不大。您总是可以稍后添加缓存(例如APC或memcached),为此您可以告诉缓存每10分钟过期一次,或者您需要经常检查用户是否被禁止

php - 局部变量覆盖 PHP 中的 session 变量

嗨我在使用PHP页面时遇到一些问题:我正在使用this编写一些CMS教程。我设法编写了一个用于与菜单交互的类,并且一切正常:我可以在一个页面中插入、删除和获取菜单的所有项目,我可以在其中重新排序它们。当我开始为用户编写相同的页面时,我遇到了一个问题:我正在使用哨兵类来验证每个页面中的用户:require_once('../includes/Sentry.php');$theSentry=newSentry();if(!$theSentry->checkLogin(1)){header("Location:index.php");die();}现在:如果我单独使用这个验证,页面运行良好,

php - 为 session 设置 MySQL 时区

我知道使用这个查询我可以在mysql服务器中设置每个session的时间SETSESSIONtime_zone='+04:00'问题是如何检测我所在国家/地区的PHP中的这个+04:00(由于夏令时,它可能在一年中有所不同)部分? 最佳答案 尝试使用时区名称(如America/Chicago)而不是+/-一组小时。这应该考虑到夏令时。如果您还没有将zoneinfo加载到您的mysql数据库中,则需要将它加载到您的mysql数据库中。 关于php-为session设置MySQL时区,我们在

php - 在 php 中遇到 session 和页面问题

我真的不明白我在这里做什么。我有此页面profesor.php,我想在其中将一些数据插入数据库。在我从表单提交数据后,我想被重定向到另一个页面insert.php并显示一条消息。所以我有profesor.php:Welcome".$fullname."";}else{$result="Youarenotloggedinyet";}if(isset($_POST['studname'])){include_once("dbConnect.php");$studname=strip_tags($_POST['studname']);$course=strip_tags($_POST['co

php - session 变量不起作用? (PHP)

我有2个文件的问题:login_config.php和profile.php。login_config.php包含一个登录系统,它在完成多种形式的身份验证后将$_SESSION['key']设置为真。profile.php是用户在成功后被重定向到的页面。我希望profile.php上的数据只能通过设置$_SESSION['key']访问(成功登录后)。我的问题:我的代码有什么不正确的地方?此外,为什么我在登录提交时出现错误,该错误仅在$_SESSION['key']为false/未设置时才会返回,而不是目标profile.php页面?代码:(login_config.php)代码:(p

php - 为什么调用 session 不起作用? (代码点火器 3)

我的配置是这样的:$config['sess_driver']='database';//selectdatabasedriver$config['sess_save_path']='ci_sessions';//nameofthemysqltable$config['sess_cookie_name']='ci_session';$config['sess_expiration']=7200;$config['sess_expire_on_close']=FALSE;$config['sess_encrypt_cookie']=FALSE;$config['sess_use_data

php - session 与 URI 多语言标识符

我在一个多语言网站(php/mysql)上工作,我的问题是什么是语言识别的最佳解决方案-session/cookie或URI识别。我的意思是在SEO方面,什么会更准确。谢谢 最佳答案 不同类型的项目不应使用相同的语言实现。举几个例子:第一个项目只有一个域名,比如example.com。该网站应提供三种语言版本。为了让搜索引擎清楚地抓取和索引每种语言——这里正确的解决方案是通过url传递它。example.com/fr/表示法语。第二个项目,每种语言都有一个域名,example.fr,example.co.uk。最好每个域仅由搜索引擎

php - 哪个更好?将结果存储在 session 中还是重新查询数据库?

我有一个使用Codeigniter和MySQL构建的测验网站。使用这两种方法评估的测验。每次用户提交答案时发送请求。(10个数据库查询10个问题)。在测验结束时发送请求。(这需要查询和大量计算才能从结果数组中搜索答案。)我正在考虑在session中存储临时(直到未提交测验)数据。note:StoreddataisnotadirectlyfetchedresultfromdatabasebutitisaprocessedArrayusingPHPbeforesendingittoView通过这样做,我可以在第一种情况下节省10个查询。在第二种情况下,它为我节省了数据库查询和处理数据库结果

用于在多个页面上进行用户身份验证的 Php session 变量

我正在创建一个在后端带有登录页面的内容管理网站。我已经为内容管理系统的主菜单创建了一个可用的登录页面。下面的图片显示了我的代码。第1步-用户访问内容管理系统主菜单的URL:代码如下所示。可能会发生两件事。1如果他们之前没有登录,他们将被定向到错误页面。然后他们可以选择访问登录页面并使用他们的用户名和密码登录。我已经声明了?phpstart_session();?在顶部formhasbeensubmitted";include("connect.php");$query="select*fromloginswhereusername='$login'andpswd=MD5('$login

php - 将 MySQL 集结果存储在 PHP session 数组中以减少数据库查找

将数据库结果集存储在用户的session中,而不是在每次页面加载时从数据库中重新加载它,这是一个合理/负责任的想法吗?我知道可以将生成的HTML代码缓存在服务器上的缓存文件中,但我认为这存在太多便利问题。例如,在购物页面上,主导航中的品牌选项卡有一个下拉菜单,其中列出了网站上当前有产品的所有品牌。查询已优化,但仍必须在每次页面加载时运行。我不想这样做,而是想将结果集保存在用户的session中,因此每个session只加载一次品牌。或者,我可以为子导航生成HTML代码并将其存储在服务器上的缓存文件中。如果在session中存储数组的想法对服务器的性能没有好处,我可能会忽略便利性问题。感