($sid)
{
session_delete(array('sid' => $sid));
session_data_delete(array('sid' => $sid));
return TRUE;
}
function sess_gc($maxlifetime)
{
global $time;
$expiry = $time - $maxlifetime;
$arrlist = session_find(array('last_date' => array('<' => $expiry)), array(), 1, 10000, '', array('sid', 'bigdata', 'last_date'));
if (!$arrlist) return TRUE;
$expiry = $time - 21600; // 超6小时未提交丢弃上传图片和附件
$sidarr = array();
foreach ($arrlist as $val) {
if ($val['last_date'] > $expiry && $val['bigdata']) continue;
$sidarr[] = $val['sid'];
}
if (empty($sidarr)) return TRUE;
session_delete(array('sid' => $sidarr));
session_data_delete(array('sid' => $sidarr));
return TRUE;
}
function sess_start()
{
global $conf, $sid, $g_session;
ini_set('session.name', $conf['cookie_pre'] . 'sid');
ini_set('session.use_cookies', TRUE);
ini_set('session.use_only_cookies', TRUE);
ini_set('session.cookie_domain', $conf['cookie_domain']);
// 为空则表示当前目录和子目录
ini_set('session.cookie_path', $conf['cookie_path']);
// 打开后只有通过 https 才有效
ini_set('session.cookie_secure', FALSE);
ini_set('session.cookie_lifetime', 8640000);
// 打开后 js 获取不到 HTTP 设置的 cookie, 有效防止 XSS,对于安全很重要,除非有 BUG,否则不要关闭。
ini_set('session.cookie_httponly', TRUE);
// 活动时间
ini_set('session.gc_maxlifetime', $conf['online_hold_time']);
// 垃圾回收概率 = gc_probability/gc_divisor
ini_set('session.gc_probability', 1);
// 垃圾回收时间 5 秒,在线人数 * 10 / 每1000个请求回收一次垃圾
ini_set('session.gc_divisor', 1000);
session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy', 'sess_gc');
// register_shutdown_function 会丢失当前目录,需要 chdir(APP_PATH)
$conf['url_rewrite_on'] > 1 and function_exists('chdir') and chdir(APP_PATH);
// 这个必须有,否则 ZEND 会提前释放 $db 资源
register_shutdown_function('session_write_close');
session_start();
$sid = session_id();
return $sid;
}
// 刷新页面清理附件缓存 废弃
function sess_clear_attach()
{
global $sid, $time;
$arr = session_read($sid);
if (!$arr || 0 == $arr['bigdata']) return TRUE;
session_update($sid, array('bigdata' => 0, 'last_date' => $time));
session_data_delete(array('sid' => $sid));
return TRUE;
}
function online_count()
{
return session_count();
}
function online_list_cache()
{
static $cache = array();
$key = 'online_list';
if (isset($cache[$key])) return $cache[$key];
$cache[$key] = cache_get($key);
if (NULL === $cache[$key]) {
$cache[$key] = session_find(array('uid' => array('>' => 0)), array('last_date' => -1), 1, 1000);
foreach ($cache[$key] as &$online) {
$user = user_read_cache($online['uid']);
$online['username'] = $user['username'];
$online['gid'] = $user['gid'];
$online['ip_fmt'] = safe_long2ip($online['ip']);
$online['last_date_fmt'] = date('Y-n-j H:i', $online['last_date']);
}
cache_set('online_list', $cache[$key], 300);
}
return $cache[$key];
}
function online_user_list_cache()
{
static $cache = array();
$key = 'online_user_list';
if (isset($cache[$key])) return $cache[$key];
$cache[$key] = cache_get($key);
if (NULL === $cache[$key]) {
$cache[$key] = session_find(array('uid' => array('>' => 0)), array(), 1, 1000, 'uid', array('uid'));
cache_set('online_user_list', $cache[$key], 300);
}
return $cache[$key];
}
?>
windows重装Ubuntu系统编程频道|福州电脑网
windows重装Ubuntu系统
编程之家270
更新时间:2026-04-10 09:40:40
windows重装Ubuntu系统
制作U盘启动项的镜像文件下载你需要的版本即可!
Ubuntu的中文官网网址:https://cn.ubuntu/,
制作U盘启动项的软件rufus的下载地址:https://rufus.ie/downloads/
准备一个大于8G U盘,插入电脑制作启动项。
1.插入U盘,以管理员身份运行rufus.
2.设备选择你用来制作启动项的U盘,不能选错了;点击选择来选择您的镜像文件;分区类型选择“GPT”;文件系统选择“FAT32”,然后点击“开始”;
3.点击“OK”;
4.点击“确定”;
5.启动项制作完成,拔掉U盘。
6.插入u盘开机,启动BIOS界面
各品牌电脑,启动键不一样。
| 电脑品牌 | 惠普 | 联想 | 华硕 | 戴尔 |
|---|
| 开机启动项按键 | F9 | F12 | ESC | F12 |
7.重启之后电脑会显示(有的会显示Ubuntu install(safe graphics)),按上下键选中——>按e(不要按回车)跳到下一步
如果把quiet splash后面显示的不是nomodeset—(改成如下即可),然后按F10,进入Ubuntu安装界面
8.选择中文简体——安装Ubuntu
9.选择“Chinese”,点击“继续”
10.有网就连网,没网就选第一个,然后点击“继续”
11.建议选择最小安装,省时。
12.Ubuntu分区(最重要一步),选择 “其他选项” 进行自定义分区。
本次是将windows系统直接替换为linux系统,将原Windows所有被占用的分区删除(选择分区,再点左下角的-号),后在添加自己的分区。
参考一篇分区讲解的文章:
Ubuntu安装分区讲解
13.开始分区,自定义分区可能出现空闲分区不可用的情况,解决办法是分区时,先分配主分区,再分配逻辑分区
13.1 分配 EFI分区, 用来安装启动引导器,建议大小是300MB,我分配了330M,主分区,空间起始位置
13.2. 分配 /(根目录):推荐大小150G-200G,我分配了160G,主分区,空间起始位置,Ext4日志文件系统,挂载点 “/”
13.3. 分配 boot分区:建议大小1G,逻辑分区,空间起始位置,Ext4日志文件系统,挂载点/boot
13.4. 分配 swap交换分区:建议大小8~16G,我分配了16G,逻辑分区,空间起始位置,交换空间
13.5. 分配 tem 分区:建议5G左右,用于存放系统的临时文件,一般系统重启不会被保存。逻辑分区,空间起始位置,Ext4日志文件系统,挂载点/tem
13.6. 分配 /home 分区:尽可能大点,把剩下的空间都给home。逻辑分区,空间起始位置,Ext4日志文件系统,挂载点/home
14. 最终空间分配情况:(注意最下面安装启动引导器的设备要选择刚刚分配好的efi分区)
15. 设置时区
16.设置本机的用户名密码(登陆时用)
17.等待安装完成后,点击“现在重启” (别拔U盘);
18.“Please remove the installation medium, then press ENTER”,拔掉U盘,然后按下回车键;
到此应该也就完成了,如果安装安装ubuntu过程中,操作界面因为分辨率的问题造成不能展示完整的安装引导界面:
使用 Win + 鼠标左键 移动引导界面可以移动界面。
本文发布于:2024-10-07,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:重装系统WindowsUbuntu
发布评论