出现: PHP Warning: session_start(): open(/tmp\sess_usuklqaaeh5j7tmrfh04vv9a54, O_RDWR) failed: No such file or directory (2) in D:\inetpub\CMS7\e\admin\ListOneInfo.php on line 46 PHP Warning: Unknown: open(/tmp\sess_usuklqaaeh5j7tmrfh04vv9a54, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
$query="select * from cmsecms_custinfo LIMIT $ddd,1"; $ddd = $ddd+1; 之类的呢? 谢谢
$offset = 10; // 偏移值
$limit = 1; // 取多少条
$query="select * from cmsecms_custinfo LIMIT $offset, $limit"例如,获取第11-15条记录。
$query="select * from cmsecms_custinfo LIMIT 10, 5"
并且这个变量是独立与程序的。可通过 url 传递,也可保存于 session 中
static $cursor=0;
$query="select id,title,email from cmsecms_custinfo where id>'$cursor' LIMIT 1";
$cursor=$cursor+1;
$sql=$empire->query($query);但PHP页面每次刷新时, $cursor还是0, 就是还是取得第一条记录, 怎么用静态变量,或全局变量?不懂session怎么用, 谢谢了
而静态变量是存在于程序中的使用 session 的一个方案是
session();
if(! $_SESSION['cursor'])) $_SESSION['cursor'] = 0;
$_SESSION['cursor']++;
$cursor = $_SESSION['cursor'];
$query="select id,title,email from cmsecms_custinfo LIMIT $cursor";
谁告诉你静态变量刷新会保留的?session的话我提供一个例子给你参考session_start();
if(!issert($_SESSION['cursor'])){
$_SESSION['cursor'] = 0;
}else{
$_SESSION['cursor'] ++;
}$cursor = $_SESSION['cursor'];$query="select id,title,email from cmsecms_custinfo where LIMIT $cursor, 1";
$sql=$empire->query($query);
应该这样:session_start();
if(!isset($_SESSION['cursor'])){ // 改了这里。
$_SESSION['cursor'] = 0;
}else{
$_SESSION['cursor'] ++;
}
$cursor = $_SESSION['cursor'];
$query="select id,title,email from cmsecms_custinfo where LIMIT $cursor, 1";
$sql=$empire->query($query);
PHP Warning: session_start(): open(/tmp\sess_usuklqaaeh5j7tmrfh04vv9a54, O_RDWR) failed: No such file or directory (2) in D:\inetpub\CMS7\e\admin\ListOneInfo.php on line 46
PHP Warning: Unknown: open(/tmp\sess_usuklqaaeh5j7tmrfh04vv9a54, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
如果要让效果是这对所有终端的话,则需要将变量保存于数据库、文件、共享内存等中
1.在 D:\inetpub\CMS7后建立一个tmp的folder 即 D:\inetpub\CMS7\tmp
2.将php.ini的 session.save_path = "/tmp" 改为 session.save_path = "D:\inetpub\CMS7\tmp"
3.重启服务
我先试试将变量保存于数据库、文件、共享内存等中, 不知道哪个简单 些
那就是你服务器没有配置好了,如果先测试,可以把变量写文件吧。$file='session.txt';
if(!file_exists($file)){
$cursor = 0;
file_put_contents($file, 0, true);
}else{
$cursor = file_get_contents($file);
$cursor ++;
file_put_contents($file, $cursor, true);
}
$query="select id,title,email from cmsecms_custinfo where LIMIT $cursor, 1";
$sql=$empire->query($query);
配置好服务器用session吧。刚才那个只是提供保存的思路,所以可以用文件做一下原型来说明。
用文件是不行的,不是坑你。