php session 创建 注销 初始化 注册实例教程
下面这几个实例主要是讲了关于php教程 session在实际应用的操作,如果有session创建 注销 初始化 注册实例。
1
*/
session_start(); //初始化session
$_session["name"]="mike"; //创建新值
$_session["sex"]="male"; //创建新值
print_r($_session); //输出注销前的内容
echo "<br>";
echo "----------------------------";
echo "<br>";
session_unset(); //注销全部
print_r($_session); //再次输出内容以做比较
session_destroy(); //结束session
//2
$barney="a big purple dinosaur."; //定义字符串变量
session_register("barney"); //注册session为新的全局变量
$_session["zim"]="an invader from another planet."; //定义session值
$http_session_vars["spongebob"]="he's got square pants."; //老版本的定义session方法//3
session_start(); //初始化session
$_session['name']="yoursession"; //注册一个session变量
$result=session_module_name(); //返回当前模组名称
echo $result."n"; //输出结果
session_destroy(); //注销session
//4
session_start(); //初始化session
$old_sessionid=session_id(); //获取当前的session id
session_regenerate_id(); //用一个新值替换当前的session id
$new_sessionid=session_id(); //获取新的session id
echo "old session:$old_sessionid<br/>"; //输出旧的session id
echo "new session:$new_sessionid<br/>"; //输出新的session id
print_r($_session); //输出session内容
用法
http_build_query($formdata[,string $numeric_prefix[,string $arg_spearotor]])
http_build_query函数是php教程5加入的,作用就是把数组或对象转换成url的querystring
*/
$data=array(
'foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor'
); //定义数组
echo http_build_query($data); //使用函数操作数组
echo "<p>";
$data=array('foo','bar','baz','boom','cow' =>'milk','php'=>'hypertext processor');
echo http_build_query($data); //使用函数操作数组
echo "<p>";
echo http_build_query($data,'myvar_'); //使用第二个参数
echo "<p>";
class myclass //定义类
{
var $foo; //为类添加属性
var $baz; //添加属性
function myclass() //为类添加方法
{
$this->foo='bar';
$this->baz='boom';
}
}
$data=new myclass(); //为类初始化对象
echo http_build_query($data); //使用函数操作对象
?>
//创建socket服务
$c=stream_socket_server("tcp://127.0.0.1:1100");
while(1)
{
if(is_resource($a=stream_socket_accept($c)))
{
//do something time-consuming
//获取网络socket名称
if(stream_socket_get_name($a,true)!==false)
{
fwrite($a,"regards form berlin");
}
}
}
//
//创建两个无区别的socket数据流连接
$sockets=stream_socket_pair(stream_pf_unix,stream_sock_stream,stream_ipproto_ip);
//创建子进程并返回其pid
$pid=pcntl_fork();
if($pid==-1)
{
//如果没有子进程
die('could not fork');
}
else if($pid)
{
/*父进程*/
fclose($sockets[0]);
fwrite($sockets[1], "child pid: $pidn");
echo fgets($sockets[1]);
fclose($sockets[1]);
}
else
{
/*子进程*/
fclose($sockets[1]);
fwrite($sockets[0], "message from childn");
echo fgets($sockets[0]);
fclose($sockets[0]);
}
//
/*打开一个socket服务端*/
$server=stream_socket_server('tcp://127.0.0.1:1234');
/*接受一个连接*/
$socket=stream_socket_accept($server);
/*获取数据*/
echo "received out-of-band:'".stream_socket_recvfrom($socket,1500,stream_oob)."'n";
/*使用peek获取数据*/
echo "data:'".stream_socket_recvfrom($socket,1500,stream_peek)."'n";
/*正常获取数*/
echo "data:'".stream_socket_recvfrom($socket,1500)."'n";
/*关闭socket*/
fclose($socket);
fclose($server);
//
/*打开一个socket客户端*/
$socket=stream_socket_client('tcp://127.0.0.1:1234');
/*发送正常数据*/
fwrite($socket,"normal data transmit.");
/*发送更多的数据*/
stream_socket_sendto($socket,"out of band data.",stream_oob);
/*关闭socket*/
fclose($socket);
//
//创建服务端
$socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr);
//如果创建失败
if(!$socket)
{
echo "$errstr ($errno)<br />n";
}
//如果创建成功
else
{
//接受连接
while($conn=stream_socket_accept($socket))
{
//写入数据
fwrite($conn,'the local time is '.date('n/j/y g:i a')."n");
//关闭连接
fclose($conn);
}
//关闭socket
fclose($socket);
}
//以上php为服务端,它将监听消息,直到按下:ctrl+c
while(true)
{
//每5秒执行一次
receive_message('127.0.0.1','85',5);
}
//自定义函数用于获取消息
function receive_message($ips教程erver,$portnumber,$nbsecondsidle)
{
//创建socket
$socket=stream_socket_server('tcp://'.$ipserver.':'.$portnumber, $errno, $errstr);
if(!$socket)
{
//如果创建socket失败输出内容
echo "$errstr ($errno)<br />n";
}
else
{
//如果创建成功则接受socket连接并获取信息
while($conn=@stream_socket_accept($socket,$nbsecondsidle))
{
$message=read($conn,1024);
echo 'i have received that : '.$message;
fputs ($conn, "okn");
fclose ($conn);
}
fclose($socket);
}
}
//server结束
?>
<?php
//以下代码为客户端,它将发送信息并读取回复
send_message('127.0.0.1','85','message to send...');
//自定义函数,发送信息
function send_message($ipserver,$portserver,$message)
{
$fp=stream_socket_client("tcp://$ipserver:$portserver", $errno, $errstr);
if(!$fp)
{
echo "erreur : $errno - $errstr<br />n";
}
else
{
fwrite($fp,"$messagen");
$response = fread($fp, 4);
if($response != "okn")
{
echo 'the command couldn't be executed...ncause :'.$response;
}
else
{
echo 'execution successfull...';
}
fclose($fp);
}
}
if(is_executable("test.txt")) //对文件进行判断
{
echo "文件可执行"; //输出结果
}
else //如果文件不可执行
{
echo "文件不可执行"; //输出信息
}
//
var_dump(is_file("test.txt"))."<br>"; //对文件进行判断
var_dump(is_file("c:/windows"))."<br>"; //对文件进行判断
//
$file="test.txt"; //定义文件
$filestat=stat($file); //返回文件信息
print_r(array_slice($filestat,13)); //输出结果
//
$path=pathinfo("test.txt"); //定义path
echo $path["dirname"]."<br>"; //输出数组dirname
echo $path["basename"]."<br>"; //输出结果数组basename
echo $path["extension"]."<br>"; //输出结果extension
//
$filename="test.txt"; //定义文件
if(is_writable($filename)) //判断文件是否可写
{
echo "文件可写"; //输出信息
}
else //如果文件不可写
{
echo "文件不可写"; //输出信息
}
/*
输出结果类似于:
文件可写
*/
$filename="test.txt"; //定义文件
if(is_readable($filename)) //判断文件是否可读
{
echo "文件可读"; //输出信息
}
else //如果文件不可读
{
echo "文件不可读"; //输出信息
}
/*
输出结果类似于:
文件可读
*/
相关文章
PHP session_start()很慢问题分析与解决办法
本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考。 最近在做东西的时候发现一个问题 有一个接口挂...2016-11-25Ruby on Rails实现最基本的用户注册和登录功能的教程
这里我们主要以has_secure_password的用户密码验证功能为中心,来讲解Ruby on Rails实现最基本的用户注册和登录功能的教程,需要的朋友可以参考下...2020-06-30PHP分布式框架如何使用Memcache同步SESSION教程
本教程主要讲解PHP项目如何用实现memcache分布式,配置使用memcache存储session数据,以及memcache的SESSION数据如何同步。 至于Memcache的安装配置,我们就不讲了,以前...2016-11-25- 1.创建div元素: Javascript代码 复制代码 代码如下: <scripttypescripttype="text/javascript"> functioncreateElement(){ varcreateDiv=document.createElement("div"); createDiv.innerHTML="Testcreateadiveleme...2013-10-13
- 这篇文章主要介绍了C#中的session用法 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
Python3使用Selenium获取session和token方法详解
这篇文章主要介绍了Python3使用Selenium获取session和token方法详解,需要的朋友可以参考下...2021-02-17- 这篇文章主要介绍了JS创建Tag标签的方法,结合具体实例形式分析了javascript动态操作页面HTML元素实现tag标签功能的步骤与相关操作技巧,需要的朋友可以参考下...2017-06-15
- 这篇文章主要为大家详细介绍了Android实现简单用户注册案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-26
- 什么是cookie? cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。 有关cookie的例子: 名字 cookie 当访...2014-05-31
- PS怎么创建变形文字?ps中想要给输入的文字变形,该怎么调整文字的显示形态呢?下面我们就来看看ps给文字变形的方法,需要的朋友可以参考下 我们在图层上输入文字后,可以...2017-07-06
- session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在点击流及基于用户浏览行为的网站分析中却相当关键。基于网上一些文章和资料的参阅,及作者个人的应用体会,对这两个概念做一个简单的阐述...2013-09-11
idea 无法创建Scala class 选项的原因分析及解决办法汇总
这篇文章主要介绍了idea 无法创建Scala class 选项的解决办法汇总,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02- session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦。使用session保存页面登录信息1、数据库连接...2015-10-21
- 写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助.。 大概步骤如下: step1:到数据库取数据,放到一个数组, step2:把数据转化为一个树型状的数组, step3:把这个树型状的数组转为html代码。...2015-11-08
- 这篇文章主要介绍了Vue使用axios引起的后台session不同操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-14
- Drupal可以让第三方模块创建自己的钩子。在通常的实践中,有两种类型的钩子你可能想要创建,一种是内容修改类的钩子,一种是拦截类的钩子。 Drupal的钩子系统允许和模...2016-11-25
- 这篇文章主要介绍了C#创建Windows服务的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 下面小编就为大家带来一篇javascript创建对象的几种模式介绍。小编觉得挺不错的,现在分享给大家,也给大家做个参考...2016-05-09
- PHP的session功能,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。 1. 错误提示 引用 代...2016-11-25
- 要设置php生存有效时间我们可以利用session_set_cookie_params函数或修改php.ini文件哦,下面小编来介绍一下。 第一种方法:session_set_cookie_params 函数原型 voi...2016-11-25