¥
立即购买

PHP会话创建与变量设置

0 浏览
0 试用
0 购买
Dec 10, 2025更新

本提示词专为PHP开发者设计,用于生成标准的PHP会话管理代码。通过精确的参数配置,可快速创建会话并设置指定名称的会话变量,确保代码符合PHP最佳实践和安全规范。适用于用户登录系统、购物车功能、表单数据处理等多种Web开发场景,提供清晰的技术文档和代码注释,帮助开发者理解会话机制的工作原理和实现细节。

PHP会话代码实现

<?php
declare(strict_types=1);

/**
 * 用途:在“用户登录”动作完成(凭证校验通过)后安全地启动会话并初始化会话变量 auth_user。
 * 兼容:PHP 8.1+(推荐 8.2/8.3)
 */

use Throwable;

/**
 * 判断当前请求是否通过 HTTPS。
 * 注意:若有反向代理,请在受信场景下设置环境变量 TRUST_PROXY=true,并正确透传 X-Forwarded-Proto。
 */
function is_https_request(): bool
{
    if (!empty($_SERVER['HTTPS']) && strtolower((string)$_SERVER['HTTPS']) !== 'off') {
        return true;
    }
    if (isset($_SERVER['SERVER_PORT']) && (int)$_SERVER['SERVER_PORT'] === 443) {
        return true;
    }
    $trustedProxy = filter_var(getenv('TRUST_PROXY'), FILTER_VALIDATE_BOOL);
    if ($trustedProxy && isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
        return strtolower((string)$_SERVER['HTTP_X_FORWARDED_PROTO']) === 'https';
    }
    return false;
}

/**
 * 获取客户端 IP(默认仅信任 REMOTE_ADDR)。
 * 若位于受信反向代理之后,可开启 TRUST_PROXY,并安全使用 X-Forwarded-For 的最左侧地址。
 */
function client_ip(): string
{
    $trustedProxy = filter_var(getenv('TRUST_PROXY'), FILTER_VALIDATE_BOOL);
    if ($trustedProxy && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $parts = explode(',', (string)$_SERVER['HTTP_X_FORWARDED_FOR']);
        $ip = trim($parts[0]);
        if (filter_var($ip, FILTER_VALIDATE_IP)) {
            return $ip;
        }
    }
    $ip = $_SERVER['REMOTE_ADDR'] ?? '';
    return filter_var($ip, FILTER_VALIDATE_IP) ?: '0.0.0.0';
}

/**
 * 启动一个加固的 PHP 会话。
 * - 使用严格模式和仅 Cookie 传递
 * - 设置安全的 Cookie 参数(Secure/HttpOnly/SameSite)
 * - 在 session_start 之前完成所有配置
 */
function start_secure_session(string $sessionName = 'APPSESSID'): void
{
    if (headers_sent($file, $line)) {
        throw new RuntimeException("Cannot start session: headers already sent at {$file}:{$line}");
    }

    // 加固会话行为(非废弃项)
    ini_set('session.use_strict_mode', '1');   // 拒绝使用不存在/已失效的会话 ID
    ini_set('session.use_only_cookies', '1');  // 仅通过 Cookie 传输会话 ID,禁用 URL 传参
    ini_set('session.gc_probability', '1');    // 1% 概率触发 GC(可结合生产环境统一回收策略调整)
    ini_set('session.gc_divisor', '100');

    // 在 session_start 前设置 Cookie 属性
    $isHttps = is_https_request();
    session_set_cookie_params([
        'lifetime' => 0,          // 会话 Cookie,浏览器关闭即过期
        'path' => '/',            // 根路径有效
        // 不显式设置 domain,默认绑定当前主机名,避免子域/跨域泄露
        'secure' => $isHttps,     // 仅 HTTPS 传输(如在本地 HTTP 环境会自动为 false)
        'httponly' => true,       // 禁止 JS 访问,降低 XSS 风险
        'samesite' => 'Lax',      // 典型登录后跳转可用;若无需跨站请求可改为 'Strict'
    ]);

    session_name($sessionName);

    if (!session_start()) {
        throw new RuntimeException('Failed to start PHP session');
    }
    if (session_status() !== PHP_SESSION_ACTIVE) {
        throw new RuntimeException('Session is not active after session_start');
    }
}

/**
 * 初始化 CSRF Token(若不存在)。
 */
function ensure_csrf_token(): string
{
    if (empty($_SESSION['csrf_token'])) {
        $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
    }
    return $_SESSION['csrf_token'];
}

/**
 * 在用户完成登录后,生成新的会话 ID,并写入 auth_user 会话变量。
 * 注意:
 * - 先 regenerate,再写入敏感会话数据,防止会话固定(fixation)。
 * - IP 字段总是使用服务端观测到的真实值,避免被外部输入伪造。
 */
function login_initialize_auth_user(): void
{
    // 业务侧期望的初始值(来自后端逻辑,而非客户端输入)
    $authUser = [
        'uid' => 'u24491',
        'roles' => ['member'],
        'mfa' => false,
        'login_at' => '2025-12-10T09:21:00+08:00',
        'ip' => '203.0.113.8', // 将在下方用服务端观测 IP 覆盖
    ];

    // 规范化和安全修正
    $authUser['uid'] = (string)$authUser['uid'];
    $authUser['roles'] = array_values(array_unique(array_map('strval', (array)$authUser['roles'])));
    $authUser['mfa'] = (bool)$authUser['mfa'];
    $authUser['ip'] = client_ip(); // 始终以服务端观测值为准,防止伪造

    // 会话特权变更时,先旋转会话 ID(防会话固定攻击)
    if (!session_regenerate_id(true)) {
        throw new RuntimeException('Failed to regenerate session ID after login');
    }

    // 写入指定会话变量
    $_SESSION['auth_user'] = $authUser;

    // 可选:绑定 UA 指纹,后续请求可做一致性校验(不要强绑定 IP,移动网络/代理会导致频繁变更)
    $_SESSION['ua_hash'] = hash('sha256', (string)($_SERVER['HTTP_USER_AGENT'] ?? ''));

    // 准备 CSRF 防护令牌
    ensure_csrf_token();

    // 记录登录会话建立时间(用于会话续期策略等)
    $_SESSION['logged_in_at'] = time();
}

/**
 * 入口:用于“登录成功后”的控制器/处理脚本。
 * - 成功:完成会话启动与变量写入,并尽快释放锁(session_write_close)。
 * - 失败:返回 500,记录日志,不泄露细节。
 */
try {
    $sessionName = getenv('APP_SESSION_NAME') ?: 'APPSESSID'; // 可通过环境变量自定义
    start_secure_session($sessionName);
    login_initialize_auth_user();

    // 重要:写完尽快释放会话锁,提高并发度(避免影响后续并发请求)
    session_write_close();

    // 此处可继续返回业务层的登录成功响应(JSON/重定向等)
    // 示例:header('Location: /dashboard'); exit;
} catch (Throwable $e) {
    http_response_code(500);
    header('Content-Type: application/json; charset=UTF-8');
    echo json_encode(['error' => 'Internal Server Error']);
    error_log('[session] ' . $e->getMessage()); // 只记录服务器日志,不向客户端暴露细节
    exit;
}

代码说明

  • 会话初始化配置说明

    • session.use_strict_mode=1:拒绝使用不存在或已失效的 Session ID,降低会话劫持风险。
    • session.use_only_cookies=1:禁用 URL 方式传递 Session ID,防止泄露。
    • session_set_cookie_params:
      • secure:在 HTTPS 下启用,确保 Cookie 仅通过加密通道传输。
      • httponly:阻止 JavaScript 访问,降低 XSS 风险。
      • samesite=Lax:兼顾登录跳转与 CSRF 防护;如不涉及跨站回跳可设置为 Strict。
      • lifetime=0:浏览器会话期 Cookie;如需“记住登录”,应改为有限时长并配合刷新策略。
    • session_name:可通过 APP_SESSION_NAME 自定义 Cookie 名称,减少与其他系统冲突。
    • GC 参数(1% 概率):适用于中小规模流量;大规模生产建议统一采用外部会话存储(如 Redis)并用定时任务清理。
  • 变量设置逻辑解析

    • 会话变量名称:auth_user
    • 初始值字段:
      • uid:字符串化,便于统一类型判断。
      • roles:去重+字符串化,确保是干净的角色数组。
      • mfa:布尔化。
      • login_at:采用传入的业务时间字符串(ISO 8601),便于审计和展示。
      • ip:出于安全,强制覆盖为服务端观测到的客户端 IP(避免伪造)。
    • 安全步骤:
      • 先 session_start,再 session_regenerate_id(true),再写入 auth_user,阻断会话固定攻击链。
      • 生成 csrf_token 以保护后续需要状态的写请求。
      • ua_hash 可用于在每次请求时校验 UA 一致性,发现异常可触发再验证或登出。
  • 安全注意事项

    • 全站启用 HTTPS;在反向代理场景务必只在受信前提下使用 X-Forwarded-* 头。
    • 不要在会话中存储密码、密钥或其它高敏信息;仅存最小必要的用户态数据。
    • 谨慎使用 IP 强绑定。移动网络和代理会导致 IP 频繁变化,建议仅用于审计或风险评分,不做强校验。
    • 同一域下多系统共存时,合理设置 Cookie 名称和 SameSite/Domain,避免 Cookie 覆盖或泄露。
    • 控制会话大小,避免存放大对象,降低序列化开销和锁占用时间。
  • 常见问题解决方案

    • “Cannot start session: headers already sent”:确保本文件在任何输出(包括 BOM、空格)之前执行。
    • 登录后仍然拿不到会话:检查 Cookie 是否被浏览器阻止(SameSite/跨域/第三方环境)、是否为 HTTPS 且 secure 标记导致在 HTTP 环境下不回传。
    • 并发请求阻塞:写入后立即调用 session_write_close() 释放锁;读取时避免不必要的写操作。
    • 反向代理下 secure 判定不准:只在受信代理环境设置 TRUST_PROXY=true,并确保正确透传 X-Forwarded-Proto。
    • 跨子域共享登录:需要在 session_set_cookie_params 中显式设置 domain 为顶级域(例如 .example.com),并评估安全影响。

使用指南

  • 部署步骤说明

    1. 将本代码放入登录成功回调的控制器中,务必在任何输出之前执行。
    2. 设置环境变量(可选):
      • APP_SESSION_NAME:自定义会话 Cookie 名称,例如 APPSESSID_Prod。
      • TRUST_PROXY=true:仅在受信反向代理拓扑下启用。
    3. 确认应用在 HTTPS 下运行(生产环境强制),以启用 Cookie Secure 标记。
    4. 若使用容器/多实例,确保所有实例共享会话存储(如 Redis/session.save_handler=redis)或使用粘性会话。
  • 测试方法建议

    • 基本验证:
      • 触发登录成功后,用浏览器开发者工具检查响应头 Set-Cookie:应包含 HttpOnly、SameSite、Secure(在 HTTPS 下)。
      • 登录后访问受保护接口,服务端打印/检查 $_SESSION['auth_user'] 是否为: {"uid":"u24491","roles":["member"],"mfa":false,"login_at":"2025-12-10T09:21:00+08:00","ip":"<服务端观测IP>"}。
    • 会话固定防护:
      • 登录前后分别记录 document.cookie 中会话 ID,登录后 ID 应变化(regenerate 生效)。
    • CSRF:
      • 确认会话中存在 csrf_token,并在需要状态的 POST/PUT/DELETE 请求中随表单或头部(如 X-CSRF-Token)提交并在服务端校验。
    • 并发:
      • 使用多标签页同时发起接口请求,确认没有因会话锁造成异常延迟(确保调用了 session_write_close)。
  • 性能优化提示

    • 提早释放锁:写操作后立即 session_write_close(),读操作尽量避免写入。
    • 控制会话体积:仅放必要字段,减少序列化与 IO。
    • 统一会话存储:高并发下使用 Redis/Memcached 作为 session.save_handler,并通过定时任务清理过期会话。
    • 调整 GC:大规模生产建议将 gc_probability 调小并改用外部清理,以稳定回收行为。
    • 监控与告警:监控会话命中率、序列化开销、锁等待时间与错误率,及时优化参数。

PHP会话代码实现

<?php
declare(strict_types=1);

/**
 * 购物车会话启动与初始化示例
 * - 启动安全的PHP会话
 * - 初始化 $_SESSION['cart_items'](若不存在)
 * - 提供严格的输入校验与错误处理
 *
 * 适用PHP 8.x(兼容PHP 7.3+ 的 SameSite 参数写法)
 */

(function (): void {
    // 1) 判定是否为HTTPS,以正确设置 Cookie 的 secure 属性
    $isHttps = (
        (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
        || (isset($_SERVER['SERVER_PORT']) && (int)$_SERVER['SERVER_PORT'] === 443)
        || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https')
    );

    // 2) 会话Cookie参数(购物车通常需要一定的持久化时长)
    $cookieLifetime = 60 * 60 * 24 * 7; // 7天
    $cookieParams = [
        'lifetime' => $cookieLifetime,
        'path'     => '/',
        'domain'   => '',      // 留空使用当前主机,避免跨子域泄露
        'secure'   => $isHttps,
        'httponly' => true,
        'samesite' => 'Lax',   // 购物车推荐 Lax;若需跨站POST回跳(如部分支付),改用 'None' 且必须HTTPS
    ];

    // 3) 加固会话配置(需在 session_start 之前设置)
    ini_set('session.use_strict_mode', '1');  // 拒绝未初始化的Session ID,缓解会话固定攻击
    ini_set('session.use_only_cookies', '1'); // 禁止URL传递Session ID
    ini_set('session.gc_maxlifetime', (string)$cookieLifetime); // 尝试与Cookie生命周期对齐(是否生效取决于服务器回收策略)

    // 可选:自定义会话名(仅字母数字),便于区分应用
    session_name('SHOPSESSID');

    // 4) 安全启动会话(包含错误处理)
    if (session_status() !== PHP_SESSION_ACTIVE) {
        if (headers_sent($file, $line)) {
            error_log("Cannot start session: headers already sent at {$file}:{$line}");
            http_response_code(500);
            exit('Session initialization error.');
        }

        session_set_cookie_params($cookieParams);

        // 将 session_start 的警告提升为异常,便于统一处理
        set_error_handler(static function (int $severity, string $message, string $file, int $line): bool {
            throw new RuntimeException("Session start error: {$message} in {$file}:{$line}", $severity);
        });

        try {
            if (!session_start()) {
                throw new RuntimeException('session_start() returned false.');
            }
        } catch (Throwable $e) {
            restore_error_handler();
            error_log($e->getMessage());
            http_response_code(500);
            exit('Session initialization error.');
        }
        restore_error_handler();
    }

    // 5) 准备并校验购物车初始值(来自需求)
    $initialCart = [
        'items' => [
            ['sku' => 'BK102', 'qty' => 2],
            ['sku' => 'ST35',  'qty' => 1],
        ],
        'currency' => 'CNY',
        'promo'    => 'NEWUSER10',
        'subtotal' => 128.00,
    ];

    // 归一化与校验,阻止无效或意外结构写入Session
    $initialCart = normalizeCart($initialCart);

    // 6) 初始化会话变量(若不存在或类型异常时)
    if (!isset($_SESSION['cart_items']) || !is_array($_SESSION['cart_items'])) {
        $_SESSION['cart_items'] = $initialCart;
    }

    // 7) 若本次请求不再需要读写Session,尽快释放锁,减小并发阻塞
    session_write_close();
})();

/**
 * 归一化/校验购物车结构
 * - 校验币种、优惠码格式
 * - 保证SKU与数量的有效性
 * - 将小计保留两位小数
 *
 * @param array $cart
 * @return array
 * @throws InvalidArgumentException
 */
function normalizeCart(array $cart): array
{
    // 币种:3位大写字母(示例:CNY、USD)
    $currency = strtoupper((string)($cart['currency'] ?? ''));
    if (!preg_match('/^[A-Z]{3}$/', $currency)) {
        throw new InvalidArgumentException('Invalid currency code.');
    }

    // 优惠码:可选,限制为3~64位字母、数字、下划线或短横线
    $promo = (string)($cart['promo'] ?? '');
    if ($promo !== '' && !preg_match('/^[A-Z0-9_-]{3,64}$/i', $promo)) {
        throw new InvalidArgumentException('Invalid promo code format.');
    }

    // 商品项:非空数组,每项包含有效SKU与数量
    $items = $cart['items'] ?? [];
    if (!is_array($items) || $items === []) {
        throw new InvalidArgumentException('Cart items must be a non-empty array.');
    }

    $normalizedItems = [];
    foreach ($items as $i => $row) {
        $sku = strtoupper((string)($row['sku'] ?? ''));
        if (!preg_match('/^[A-Z0-9-]{1,64}$/', $sku)) {
            throw new InvalidArgumentException("Invalid SKU at index {$i}.");
        }

        $qty = (int)($row['qty'] ?? 0);
        if ($qty < 1 || $qty > 100000) {
            throw new InvalidArgumentException("Invalid quantity for SKU {$sku}.");
        }

        $normalizedItems[] = ['sku' => $sku, 'qty' => $qty];
    }

    // 小计:非负,保留两位小数(不在此计算价格,仅对输入进行规范化)
    $subtotal = (float)($cart['subtotal'] ?? 0.0);
    if ($subtotal < 0) {
        throw new InvalidArgumentException('Subtotal cannot be negative.');
    }
    $subtotal = round($subtotal, 2);

    return [
        'items'    => $normalizedItems,
        'currency' => $currency,
        'promo'    => $promo,
        'subtotal' => $subtotal,
    ];
}

代码说明

  • 会话初始化配置说明

    • session.use_strict_mode=1:拒绝未初始化的会话ID,防止会话固定攻击。
    • session.use_only_cookies=1:禁止通过URL传递会话ID,避免泄露。
    • session_set_cookie_params:
      • secure:依据是否HTTPS动态设置;仅HTTPS时为true。
      • httponly:阻止JS读取会话Cookie,降低XSS风险后的会话窃取可能。
      • samesite:默认Lax,适合购物流程与多数第三方跳转;如需跨站POST回跳(部分支付场景),改为None并确保HTTPS。
      • lifetime:购物车通常需要一定持久化,本示例设置为7天;可按业务调整。
    • session_name('SHOPSESSID'):自定义会话名便于运维与排错。
    • gc_maxlifetime:尝试和Cookie生命周期对齐;实际是否与服务端回收一致取决于服务器(如PHP-FPM/CLI、GC概率、外部session handler等)。
  • 变量设置逻辑解析

    • initialCart 使用给定结构进行初始化,仅当 $_SESSION['cart_items'] 不存在或不是数组时才写入,避免覆盖已有购物车。
    • normalizeCart 对币种、优惠码、SKU、数量、小计进行校验与规范化,确保会话中数据结构稳定,便于后续处理。
  • 安全注意事项

    • 会话固定防护:已启用strict_mode。发生权限提升(如登录)后应 session_regenerate_id(true)。
    • XSS与Cookie:httponly 能降低XSS导致的会话窃取风险,但仍需在模板/接口层面进行严格输出编码。
    • SameSite策略:默认Lax。若出现跨站支付回调无法携带Cookie的情况,改为None并确保secure=true(即HTTPS)。
    • 反向代理:在代理/负载均衡后需正确传递 X-Forwarded-Proto,否则 secure 判定可能不准确;推荐在网关统一加签/规范化。
    • 最小存储原则:Session中仅存SKU与数量等必要信息,不存放敏感信息或大体积数据(如完整商品详情、图片、PII)。
  • 常见问题解决方案

    • “Headers already sent”:确保本文件在任何输出(含BOM、空格)之前执行;本代码在检测到已输出时会记录错误并中止。
    • Cookie 丢失/不生效:
      • 开发环境非HTTPS且 SameSite=None 会失败(需HTTPS);本示例默认Lax以兼容HTTP本地调试。
      • 设置了不正确的 domain/path 可能导致浏览器不回传Cookie;domain通常留空更安全。
    • 并发阻塞:PHP会话是“每用户”互斥锁。本示例在完成写入后 session_write_close() 以缩短锁定时间。对于高并发AJAX请求尤其重要。
    • 生命周期不一致:gc_maxlifetime 只是建议值;如使用文件会话,清理由服务器的GC概率与路径决定。生产中建议使用Redis/Memcached等集中式会话存储并统一管理TTL。

使用指南

  • 部署步骤说明

    1. 将上述代码放在需要使用购物车的入口或统一引导文件(如 bootstrap/session.php)并在业务脚本最顶部引入。
    2. 确保 session.save_path 可写(文件存储)或正确配置Redis/Memcached等会话处理器。
    3. 在反向代理/网关处正确设置 X-Forwarded-Proto,以便服务端准确判断HTTPS。
    4. 生产环境全站HTTPS,避免在HTTP下传输会话Cookie。
  • 测试方法建议

    • 基础连通测试(本地):
      1. php -S 127.0.0.1:8000 启动内置服务器。
      2. 浏览器访问包含本代码的页面,打开开发者工具“应用程序->Cookie”检查是否设置了 SHOPSESSID。
      3. 刷新页面,验证 $_SESSION['cart_items'] 未被重复覆盖(只在首次初始化)。
    • 命令行:
    • 异常场景:
      • 在任何输出前调用本代码,避免“Headers already sent”。
      • 切换SameSite=None并启用HTTPS,验证第三方支付回调/跨站场景。
  • 性能优化提示

    • 只在需要读写会话时才启动,写入完成后立即 session_write_close(),减少锁竞争。
    • 将会话存储迁移至Redis/Memcached等内存型存储,减少磁盘IO并实现多机共享。
    • 保持会话数据精简(仅SKU与数量、必要元信息),避免存放大对象或频繁变化的大字段。
    • 对频繁修改购物车的接口进行合并/节流,减少会话写入频率。
    • 在权限变更(登录/登出)时使用 session_regenerate_id(true) 并尽量减少ID再生成次数,避免不必要的开销。

示例详情

解决的问题

  • 用一句清晰的指令,快速产出可直接使用的 PHP 会话创建与变量设置代码,减少重复劳动和低级错误。
  • 让“安全”成为默认配置:自动附带会话安全建议、异常处理与常见问题解法,降低线上风险与审计压力。
  • 支持多场景落地:登录态维护、购物车、分步表单、在线考试等,按需定制变量名、初始值与业务场景。
  • 生成结构化输出:代码示例 + 操作说明 + 注意事项,一次生成,团队即可对齐标准并快速交接。
  • 显著提升效率与稳定性:将会话相关开发与评审时间从小时级压缩到分钟级,减少返工,提升交付确定性。
  • 促进试用与转化:基础使用即可解决常见需求,升级后可解锁更丰富的安全策略模板与团队规范化输出。

适用用户

PHP初级开发者

用现成模板快速搭建登录状态、购物车与多步骤表单;边看注释边改参数,几分钟完成会话配置与调试。

电商网站技术负责人

统一购物车与会员状态管理方案,规范团队命名和注释;降低安全风险与返工率,加速活动页与新功能上线。

外包团队与自由职业者

用可复制的会话骨架快速起盘项目,稳定交付后台、会员中心、结算流程;在紧工期内保证质量与利润。

特征总结

一键生成标准化会话启动与变量设置,登录、购物车、表单流程即可开箱使用
按业务命名与初始值自动填充会话变量,避免手误与遗漏,保障数据一致与可追踪
内置安全策略与风险提示,减少会话劫持与固定风险,默认即安全、上线更放心
生成含中文注释与使用说明的示例代码,新人也能快速理解原理并二次扩展
支持根据场景自动输出部署与测试指引,从开发到验收全链路更顺滑
可作为团队统一模板,规范编码风格与命名,减少代码差异与维护成本
一键切换电商、会员、表单等场景建议,直达落地做法而非空泛概念
错误处理与边界情况已预设,减少线上故障与返工,让迭代更稳更快
与现有项目轻量对接,无需重构,按模块逐步引入即可上线并立刻见效

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥20.00元
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 631 tokens
- 3 个可调节参数
{ 会话变量名称 } { 变量初始值 } { 应用场景 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
使用提示词兑换券,低至 ¥ 9.9
了解兑换券 →
限时半价

不要错过!

半价获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59