首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

100 个常见 PHP 面试题

PHP7.0 及以上版本已不支持该函数。 30) 如何在 PHP 处理 MySQL 结果集?...51) 如何在 PHP 脚本定义常量? define() 指令允许我们按如下方式定义常量: 1 define ("ACONSTANT", 123); 52) 如何通过引用传递变量?...“13” 和 12 可以在 PHP 中进行比较,因为它将所有内容都强制转换为整数类型。 54) 如何在PHP强制转换类型?...** 64)会话定义是什么?** 会话是一个逻辑对象,使我们能够跨多个PHP页面保留临时数据。 ** 65)如何在PHP启动会话?** 使用session_start()函数可以激活会话。...是的,可以通过设置cookie过期时间来实现。 99) PHP默认会话时间是什么? php默认会话时间是直到浏览器关闭为止。 100) 是否可以在 PHP 使用 COM 组件?

21K50

【Java 进阶篇】在Java Web应用实现请求数据共享:域对象详解

在Servlet中使用请求域 在Servlet,可以使用ServletRequest对象setAttribute()方法来设置请求域中数据,使用getAttribute()方法来获取请求域中数据...会话域通常用于在用户多次请求之间传递数据,以便在整个用户会话期间保持数据一致性。 在Servlet中使用会话域 在Servlet,可以使用HttpSession对象来存储和获取会话域中数据。..."); 在上面的示例,我们首先获取了当前用户会话对象,然后使用setAttribute()方法存储数据到会话域中,使用getAttribute()方法获取会话域中数据。...如果用户用户名和密码验证通过,我们获取会话对象并将用户名存储到会话域中。..."); 在上面的示例,我们首先获取了ServletContext对象,然后使用setAttribute()方法存储数据到应用域中,使用getAttribute()方法获取应用域中数据。

54220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHPcookie与session原理及用法详解

    函数进行Cookie设置,任何从浏览器发回Cookie,PHP都会自动将他存储在_COOKIE全局变量之中,因此我们可以通过_COOKIE[‘key’]形式来读取某个Cookie值。...用途:PHPCookie具有非常广泛使用,经常用来存储用户登录信息,购物车等,且在使用会话 Session时通常使用Cookie来存储会话id来识别用户,Cookie具备有效期,当有效期结束之后...)默认整个域名都有效,如果设置了’www.imooc.com’,则只在www域中有效 $value = 'test'; setcookie("TestCookie", $value); setcookie...(有效路径)如果路径设置为’/’,则整个网站都有效 domain(有效域)默认整个域名都有效,如果设置了’www.imooc.com’,则只在www域中有效 $value = 'test'; setcookie...在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session读写。

    2.2K31

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS例子

    在每个后续请求,由于用户数据存储在服务器上,服务器需要找到该会话并对其进行反序列化。 基于服务器认证缺点 难以扩展:服务器需要为用户创建一个会话并将其保存在服务器上某个位置。...基于token认证是无状态,因此不需要在会话存储用户信息。这使我们能够扩展我们应用程序,而不必担心用户登录位置。我们可以轻松地使用相同token从除了我们登录域之外域中获取安全资源。...相反,我们应该将它们放在服务器环境变量,并使用该env函数在配置文件引用它们。...从API域中获取限制资源(跨域问题) 在下面JSON web token实例,我们将采用不同token验证方法。不同于使用jwt-auth中间件,我们将手动处理异常。...登录状态由控制器作用域中token变量决定。

    30.6K10

    PHP会话技术跟踪和记录用户?使用cookie会话你必须掌握

    Cookie基本使用——创建Cookie 2.1 创建Cookie 演示实例: 2.2 获取Cookie look.php代码如下: 三 删除Cookie两种方式: 示例:利用了客户端cookies...例如,生活从拨通电话到挂断电话之间一连串你问我答过程就是一个会话。Web应用会话过程类似于打电话,它指的是一个客户端(浏览器)与Web服务器之间连续发生一系列请求和响应过程。...PHPCookie和Session是目前最常用两种会话技术。...2.2 获取Cookie   在PHP,任何从客户端发送Cookie数据都会被自动存入到_COOKIE超全局数组变量。通过_COOKIE数组可以获取Cookie数据。...php setcookie('uname','',time()-10); header("location:login.php"); ?> 如何在浏览器端查看Cookie?

    26310

    PHP会话处理相关函数介绍

    PHP开发,比起Cookie,Session 是存储在服务器端会话,相对安全,并且不像 Cookie 那样有存储长度限制,这里我们详细介绍一下PHP处理会话函数将要用到10个函数。...功能说明:这个函数是在全局变量增加一个变量到当前SESSION,参数name就是想要加入变量名,成功则返回逻辑值true。...参数name就是欲删除变量名,成功则返回true。 PHP处理会话函数5、 session_destroy 函数功能:结束当前会话,并清空会话所有资源。...PHP处理会话函数6、 session_encode 函数功能:sesssion信息编码 函数原型:string session_encode(void); 返回值:字符串 功能说明:返回字符串包含全局变量变量名称与值...,形式:a|s:12:”it is a test”;c|s:4:”lala”; a是变量名 s:12代表变量a值”it is a test长度是12 变量间用分号”;”分隔。

    1.2K40

    PHP面试题集锦

    简述php垃圾收集机制 php变量存储在变量容器zval,zval除了存储变量类型和值外,还有is_ref和refcount字段。...$_SERVER —>系统环境变量 $_SESSION –>会话控制时候会用到 $_COOKIE —>会话控制时候会用到 常见PHP安全性攻击?...有两点一定要记住: 对用户会话采用适当安全措施,例如:给每一个会话更新id和用户使用SSL。 生成另一个一次性令牌并将其嵌入表单,保存在会话(一个会话变量),在提交时检查它。...() (14)判断是否是目录 is_dir() 如何在命令下运行php脚本(写出两种方式),如何向php脚本传递参数?...$_FILE —–>上传文件使用 $_SERVER —–>系统环境变量 $_SESSION —–>会话控制时候会用到 $_COOKIE —–>会话控制时候会用到 PHP文件末尾是否应该加 ?

    6.9K20

    PHP变量

    PHP变量 变量是计算机语言中能存储信息或数值抽象概念。 变量可以借助变量名进行访问。 在指令式语言中,变量通常是可变。...定义变量 PHP变量定义有前缀符号$和变量名两部分组成: 变量名不能以数字或特殊字符开头。...php $val1 = 87.4; $val2 = $val1; echo $val2; //输出结果为87.4 ?> 变量之间只是在传递值信息,变量在内存存储单元还是相互独立。...> 预定义变量(全局变量PHP提供了很多预定义变量供我们使用 预定义变量 作用 $_GLOBALS 引用全局作用域中可用全部变量 $_GET 获取get方法提交表单数据 $_POST 获取post...方法提交表单数据 $_FILES 保存表单提交文件 $_REQUEST 获取表单提交数据 $_SESSION 存储会话信息 $_ENV 环境变量 $_COOKIE 存储cookie信息 $php_errormsg

    7.1K20

    PHP变量

    定义变量 PHP变量定义有前缀符号$和变量名两部分组成: 变量名不能以数字或特殊字符开头。...= "abc"; 2、传值赋值 PHP变量之间能够相互赋值 <?...php $val1 = 87.4; $val2 = $val1; echo $val2; //输出结果为87.4 ?> 变量之间只是在传递值信息,变量在内存存储单元还是相互独立。...> 预定义变量(全局变量PHP提供了很多预定义变量供我们使用 预定义变量 作用 $_GLOBALS 引用全局作用域中可用全部变量 $_GET 获取get方法提交表单数据 $_POST 获取post...方法提交表单数据 $_FILES 保存表单提交文件 $_REQUEST 获取表单提交数据 $_SESSION 存储会话信息 $_ENV 环境变量 $_COOKIE 存储cookie信息 $php_errormsg

    8K30

    最新PHP 面试、笔试题汇总(code happy)

    我分别来说下三种优缺点: ps: 负载均衡 Nginx、LVS、HAProxy 六、修改会话生存时间 1.在php.ini 设置 session.gc_maxlifetime = 1440 //...,中间以逗号隔开,没有返回值是语言结构而不是真正函数,因此不能作为表达式一部分使用 * print也是php一个关键字,有返回值 只能打印出简单类型变量值(int,string),如果字符串显示成功则返回...内存管理主要包括是否有足够内存供程序使用,从内存池中获取可用内存,使用后及时销毁并重新分配给其他程序使用。 在PHP开发过程,如果遇到大数组等操作,那么可能会造成内存溢出等问题。...3)FastCGI进程管理器PHP-FPM选择并连接到一个进程CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI进程。...PHP预定义变量(详见:https://www.php.net/manual/zh/reserved.variables.php) 超全局变量 — 超全局变量是在全部作用域中始终可用内置变量

    1.2K20

    典 - 国外漏洞挖掘案例

    我收集了域并在浏览器查看了有趣域。我打开其中一个,我们称它为 subdomain.redbull.com,然后我看到了一些 Web 界面。...我不知何故再次检查了相同 URL。我再次运行 ffuf 只是为了看到虽然没有登录屏幕,但 PHP 端点( dashboard.php)仍然存在。...我登录应用程序方式是通过重定向停止在 Burp ,我没有完全通过身份验证。我可以做很多只检查浏览器会话 cookie 操作。然而,一些功能也正确地检查了服务器端会话,我无法使用它们。...不幸是,在这个域中,XSS 超出了范围。...我在这里需要做就是构建正确 SQL 负载,并在创建标题时将其放入name_id变量

    88430

    PHP Swoole学习笔记,持续记录

    匿名函数目前是通过 Closure 类来实现。 闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。例如: <?...在swoole编程,可以利用此特性减少$serv对象use引入传递。 如果希望在闭包函数修改外部变量,可以在use时为变量增加&引用符号即可。...普通函数不能使用use,子函数获取父函数变量,只能通过匿名函数实现,use只能传递所在作用域变量; $sortFun = function ($a, $b) use ($key) {} PHP对象可以直接通过指定一个属性进行赋值来给对象创建一个新属性...swoole请求期对象与普通PHP程序对象就是一样。请求到来时创建,请求结束后销毁。...不同进程 PHP 变量不是共享,即使是全局变量,在 A 进程内修改了它值,在 B 进程内是无效 如果需要在不同 Worker 进程内共享数据,可以用 Redis、MySQL、文件、Swoole

    2.4K50

    【网络知识补习】❄️| 由浅入深了解HTTP(四) HTTP之cookies

    Set-Cookie 响应头信息 : PHP Node.JS Python Ruby on Rails 定义 Cookie 生命周期 Cookie 生命周期可以通过两种方式定义: 会话期...例如,如果设置 Domain=mozilla.org,则 Cookie 也包含在域名developer.mozilla.org)。...域上易受攻击应用程序可以使用 Domain 属性设置 cookie,从而可以访问所有其他域上该 cookie。会话固定攻击中可能会滥用此机制。...会话劫持和 XSS 在 Web 应用,Cookie 常用来标记用户或授权会话。因此,如果 Web 应用 Cookie 被窃取,可能导致授权用户会话受到攻击。...可以通过维基百科相关内容获取最新各国法律和更精确信息。

    1.9K20

    ThinkPHP-视图定义和使用(二)

    视图中变量在视图中,可以使用$变量形式来访问控制器传递变量。在示例,我们在视图中使用了$users变量来显示用户数据。除了控制器传递变量外,还可以在视图中使用预定义变量。...下面是一些常用预定义变量:$Think:包含了一些常用函数和变量$Think.config、$Think.request等。...$request:表示当前请求对象,可以通过它来访问请求参数、头信息等。$session:表示当前会话对象,可以通过它来访问会话数据。...$cookie:表示当前Cookie对象,可以通过它来访问Cookie数据。$server:表示当前服务器变量,可以通过它来访问服务器信息,请求URL、客户端IP等。...在父视图中,我们使用$content变量来显示视图内容。

    29300

    36 个JS 面试题为你助力金九银十(面试必读)

    如何通过类别名获取 dom 元素 在 JS 中使用document.getElementsByClassName() 方法来获取具有类名元素。...image.png 4.JS作用域链是什么及其作用 一般情况下,变量取值到创建这个变量函数作用域中取值。...但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成链条就叫做作用域链。 JS作用域链主要用于解析变量值。...10.如何在JS动态添加/删除对象属性?...import和exports 帮助咱们编写模块化JS代码。使用import和exports,咱们可以将代码分割成多个文件。import只允许获取文件某些特定变量或方法。

    7.3K30

    Laravel基础-关于引入公共文件两种方式

    ') //这样书写方式来引入:目录名称.公共文件名 另外,如果在header公共区域中有不同数据,那么可以使用以下方式来传递数据: //视图中代码 @include('common.header'...,['page' = '详细页面']) //header.blade.php公共文件代码 {{$page}}--公共部分 那么,以上会输出:详细页面–公共部分 即传递成功 2、使用视图方式来引入...views下则为视图。 二、在layouts下建立home.blade.php主视图文件。可以供视图调用。...三、在views目录下layout.blade.php引入主视图文件:采用继承方式: home主视图里: <div class="container" <!...@show //在主视图想获取视图变量数据情况下,必须使用show关键字而不是endsection 视图里: //继承使用主视图 @extends('layouts.home') //section

    1.3K52

    PHP 编写守护进程

    之后所有的工作都在进程完成,而用户在 shell 终端里则可以执行其他命令,从而使得程序以僵尸进程形式运行,在形式 I 上做到了与控制终端脱离。...在进程创建新会话 这个步骤是创建守护进程中最重要一步,在这里使用是系统函数 setsid。setsid 函数用于创建一个新会话,并担任该会话组长。...在调用 fork 函数时,进程全盘拷贝父进程会话期 (session,是一个或多个进程组集合)、进程组、控制终端等,虽然父进程退出了,但原先会话期、进程组、控制终端等并没有改变,因此,那还不是真正意义上使两者独立开来...由于在进程运行过程,当前目录所在文件系统不能卸载,因此,把当前工作目录换成其他路径, “/” 或 “/tmp” 等。改变工作目录常见函数是 chdir。...} elseif ($pid) { //终止父进程 exit('parent process'); } //在进程创建新会话

    1.7K20

    PHP 于小项目:从鉴权说起

    安全性:密码并非明文存储,散列算法确保即使数据库泄露,攻击者也无法直接获取用户原始密码。客户端通常只持有一个 session_id,这个 ID 是服务端和客户端沟通用户会话状态桥梁。...Session 基础管理在 PHP ,Session 管理相当简单,主要通过 session_start() 开启或恢复会话,数据存储和读取则通过超全局变量 $_SESSION 进行。...unset():删除某个特定会话变量。如果要删除所有数据但不销毁会话,可以使用 $_SESSION = array();。...完整 Session 管理示例下面我们通过一个完整例子,展示如何在用户登录成功后,管理和使用 PHP Session,同时考虑安全性问题。<?...服务端通过文件或数据库管理 session 数据:PHP 默认将 session 存储在文件系统,但在高并发场景,开发者可以选择数据库或内存数据库( Redis)来存储 session。

    9310
    领券