<?php /** * Created by PhpStorm. * User: Administrator * Date: 14-8-29 * Time: 下午2:02 */ session_start(); $_SESSION['username']='hello'; print_r($_SESSION);
打印出Array ( [username] => hello)
然后在index.php同一个文件夹下面建立了1.php
<?php /** * Created by PhpStorm. * User: Administrator * Date: 14-8-29 * Time: 下午2:02 */ print_r($_SESSION['username']);
出现了Notice: Undefined variable: _SESSION in C:\xampp\htdocs\phpstrom\0823\1.php on line 12
加上session_start();
然后就打印出hello了
难道每一个页面都要使用session_start吗?
不能直接使用吗?
<?php /** * Created by PhpStorm. * User: Administrator * Date: 14-8-29 * Time: 下午2:02 */ session_start(); $_SESSION['username']='hello'; print_r($_SESSION);
打印出Array ( [username] => hello)
然后在index.php同一个文件夹下面建立了1.php
<?php /** * Created by PhpStorm. * User: Administrator * Date: 14-8-29 * Time: 下午2:02 */ print_r($_SESSION['username']);
出现了Notice: Undefined variable: _SESSION in C:\xampp\htdocs\phpstrom\0823\1.php on line 12
加上session_start();
然后就打印出hello了
难道每一个页面都要使用session_start吗?
不能直接使用吗?
是的。在你用到 session 的时候,都需要使用 session_start。
你可以在通用包含文件(如配置文件等)中使用 session_start(); 这样每个页面都自动开启session 。
PHPSESSID ,可以通过 session.name 配置。session_start()时, php就会解析 PHPSESSID的值,拿到ID。根据ID去取session的值。session.save_path目录下。session_name()、session_set_cookie_params()、session_save_path() 都要在session_start() 前调用, 不然php 无法解析session的值。所以要想使用session必须在每次访问前调用 session_start()
session系列函数:http://php.net/manual/zh/ref.session.php,还可以再看下 php.ini中 session部分的配置
php所有需要用到$_SESSION变量的页面都必须先session_start()
这个函数负责初始化这个变量,具体干的事情就是从cookie里读取sessionid,然后从存储里取出session反序列化赋值给$_SESSION
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号