PHP.mk документација

session_save_path

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.session-save-path.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.session-save-path.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
session_save_path

Референца за `function.session-save-path.php` со подобрена типографија и навигација.

function.session-save-path.php

session_save_path

(PHP 4, PHP 5, PHP 7, PHP 8)

session_save_pathДобијте и/или поставете ја тековната патека за зачувување на сесијата

= NULL

session_save_path(?string $path = null): string|false

session_save_path() враќа патека до тековната директориум што се користи за зачувување на податоци од сесијата.

Параметри

path

Патека за податоци од сесијата. Ако е специфицирана и не null, патеката до која се зачувуваат податоците ќе биде променета. session_save_path() треба да се повика пред session_start() за таа цел.

Забелешка:

На некои оперативни системи, можеби ќе сакате да специфицирате патека на датотечен систем што ефикасно ракува со многу мали датотеки.

Вратени вредности

Враќа патека до тековната директориум што се користи за складирање податоци, или false при неуспех.

Дневник на промени

Верзија = NULL
8.0.0 path сега е null.

Види Исто така

  • На session.save_path за прилагодување на овие заглавија.

Белешки од корисници 5 белешки

mdibbets на outlook точка nospam
12 години пред
I made a folder next to the public html folder and placed these lines at the very first point in index.php

Location of session folder:

/domains/account/session

location of index.php

/domains/account/public_html/index.php

What I placed in index.php at line 0:

<?php 
ini_set('session.save_path',realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../session'));
session_start();

This is the only solution that worked for me. Hope this helps someone.
alvaro на demogracia точка com
пред 15 години
Debian does not use the default garbage collector for sessions. Instead, it sets session.gc_probability to zero and it runs a cron job to clean up old session data in the default directory.

As a result, if your site sets a custom location with session_save_path() you also need to set a value for session.gc_probability, e.g.:

<?php
session_save_path('/home/example.com/sessions');
ini_set('session.gc_probability', 1);
?>

Otherwise, old files in '/home/example.com/sessions' will never get removed!
sampathperera at hotmail dot com - Шри Ланка
пред 18 години
Session on clustered web servers !

We had problem in PHP session handling with 2 web server cluster. Problem was one servers session data was not available in other server.

So I made a simple configuration in both server php.ini file. Changed session.save_path default value to shared folder on both servers (/mnt/session/).

It works for me. :)
ohcc на 163 dot com
пред 8 години
If session.save_handler is set to files, on systems that have maximum path length limitations, when the session data file's path is too long, php may get you an error like "No such file or directory" and fails to start session, although the session-saving folder really exists on the disk.

You should:

1. Keep the session-saving folder's absolute path not too long
2. If you're with PHP 7.1+, don't set session.sid_length to a number too great, such as 255

I once got stuck with this problem on Windows and wasted hours to solve it.
Але
пред 1 година
This function seems to simply return the value of session.save_path from the [Session] section of php.ini. This has an important implication: the returned value can as well look like "0;0660;/var/lib/php/sessions", which is of course no valid path.

A way to extract the path despite the possible semicolons can be something like:

$ssp = explode(';', session_save_path());
echo end($ssp);

As end takes the array by reference, it's not possible to make a real one-liner without relying on an intermediate variable.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.