[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: файлы сессии не отображаются в заданной директории
Alisa Selezneva
Почему файлы сессии не отображаются в заданной директории :
<?php

session_start ();
$_SESSION['a'] = $_POST['a'];
if (!empty($_POST['a'])){
if (isset($_POST['a'][1])) {
....................................
....................................


Файл php.ini:
session.use_only_cookies = 1
session.use_trans_sid = 1
session.save_path = /tmp
upload_tmp_dir = /tmp



Спустя 8 минут, 51 секунда (20.06.2011 - 14:55) linker написал(а):
А у вас есть папка /tmp?

Спустя 29 минут, 4 секунды (20.06.2011 - 15:24) Alisa Selezneva написал(а):
Да, есть. Путь: z:/tmp
Более того, если создать скрипт, типо :
 <?php 

session_start ();
print_r($_Session['a']);


?>

и сделать переадресацию:
<?php


session_start ();
$_SESSION['a'] = $_POST['a'];
if (!empty($_POST['a'])){

header ('Location: a.php');


страница выдаст ошибку: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\studio\a.php:4) in Z:\home\localhost\www\studio\a.php on line 6

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\studio\a.php:4) in Z:\home\localhost\www\studio\a.php on line 6

а пустая сессия запишется в /tmp :blink:

То есть пока я не попрошу записаться в a.php , сессия в /tmp не записывается.

Спустя 2 минуты, 7 секунд (20.06.2011 - 15:26) linker написал(а):
Между z:/tmp и /tmp есть огромнейшая разница.

Спустя 11 минут, 50 секунд (20.06.2011 - 15:38) Alisa Selezneva написал(а):
В PHP5.2.4 установила папку для записи по умолчанию upload_tmp_dir = /tmp . То есть в той директории где стоит php. А это и есть Z:/tmp или C:\WebServers2\tmp\- это один член партии ) Т.е. - /tmp smile.gif

Спустя 6 минут, 37 секунд (20.06.2011 - 15:45) linker написал(а):
Наличие / перед названием папки говорит о том, что папка tmp находится в корне. Для windows путь /tmp ни о чём не говорит, /tmp относится к *nix системам. Если хотите правильной работы, советую создать реальную папку и указать к ней путь, например
session.save_path = "c:/tmp"

Спустя 28 минут, 40 секунд (20.06.2011 - 16:13) Alisa Selezneva написал(а):
Спасибо, но Ваши советы не помогают. Единственное, говорю еще раз, сессии записываются, когда переадресацию ставишь и оттуда стартуешь сессии.

На эту тему вопрос: если в index.php стартонуть сессию, объявить переменные массива сессии и больше нигде не стартовать, этого достаточно что бы сессия записалась в указанную директорию?

Спустя 2 часа, 43 минуты, 1 секунда (20.06.2011 - 18:56) Alisa Selezneva написал(а):
Все получилось, сессии записываются. Надо было к индексному файлу дописать путь записи. linker , Вы были правы. Немного не поняла сначала, что Вы имели ввиду.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.