int vallen;
if (PS(mod)->open(&PS(mod_data), PS(save_path), PS(session_name)) == FAILURE) {
- php_error(E_ERROR, "failed to initialize session module");
+ php_error(E_ERROR, "Failed to initialize session module");
return;
}
if (PS(mod)->read(&PS(mod_data), PS(id), &val, &vallen) == SUCCESS) {
{
char *val;
int vallen;
+ int ret;
val = _php_session_encode(&vallen PSLS_CC);
if (val) {
- PS(mod)->write(&PS(mod_data), PS(id), val, vallen);
+ ret = PS(mod)->write(&PS(mod_data), PS(id), val, vallen);
efree(val);
- } else {
- PS(mod)->write(&PS(mod_data), PS(id), "", 0);
- }
+ } else
+ ret = PS(mod)->write(&PS(mod_data), PS(id), "", 0);
+
+ if (ret == FAILURE)
+ php_error(E_WARNING, "Failed to write session data. Please check that "
+ "the current setting of session.save_path is correct (%s)",
+ PS(save_path));
+
PS(mod)->close(&PS(mod_data));
}
old = estrdup(PS(session_name));
- if (ac < 0 || ac > 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
+ if (ac != 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
WRONG_PARAM_COUNT;
if (ac == 1) {
old = estrdup(PS(mod)->name);
- if (ac < 0 || ac > 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
+ if (ac != 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
WRONG_PARAM_COUNT;
if (ac == 1) {
old = estrdup(PS(save_path));
- if (ac < 0 || ac > 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
+ if (ac != 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
WRONG_PARAM_COUNT;
if (ac == 1) {
if (PS(id))
old = estrdup(PS(id));
- if (ac < 0 || ac > 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
+ if (ac != 1 || zend_get_parameters_ex(ac, &p_name) == FAILURE)
WRONG_PARAM_COUNT;
if (ac == 1) {